java计算两个时间差几天,java计算两个日期之间的工作日天数
首先,计算日期的天数
(推荐教程:java入门)
代码实现:
公共静态void main(String[] args)引发异常{
string inTime= 2020-6-20 11:30:00 ;//入住时间
string out time= 2020-6-25 15:40:00 ;//退房时间
//1.先数数年、月、日的天数。
simple date format SD f1=new simple date format( yyyy-MM-DD );//年、月、日
date in date=SD f1 . parse(inTime);//获取入住时间的日期。
date outDate=SD f1 . parse(out time);//获取退房时间的日期。
calendar C1=calendar . getinstance();
C1 . settime(in date);//将获取的入住时间、年、月、日放入日历中
calendar C2=calendar . getinstance();
c2.setTime(过期);//将获取的退房时间、年、月、日放入日历中
//计算天数
int days=c2.get(Calendar。DAY_OF_YEAR) - c1.get(日历。一年中的某一天);//
System.out.println(天是:天);
}二。计算分钟和秒=天的时差
(视频教程推荐:java视频教程)
代码实现:
公共静态void main(String[] args)引发异常{
string inTime= 2020-6-20 11:30:00 ;//入住时间
string out time= 2020-6-25 15:40:00 ;//退房时间
//1.先数数年、月、日的天数。
simple date format SD f1=new simple date format( yyyy-MM-DD );//年、月、日
date in date=SD f1 . parse(inTime);//获取入住时间的日期。
date outDate=SD f1 . parse(out time);//获取退房时间的日期。
calendar C1=calendar . getinstance();
C1 . settime(in date);//将获取的入住时间、年、月、日放入日历中
calendar C2=calendar . getinstance();
c2.setTime(过期);//将获取的退房时间、年、月、日放入日历中
//健身
int days=c2.get(Calendar。DAY_OF_YEAR) - c1.get(日历。一年中的某一天);//
System.out.println(天是:天);
//2.算出之前的分和秒
//计算退房时间是否小于12:00:00。如果时差大于12:00:00天,就
simple date format SDF 2=new simple date format( HH:mm:ss );//小时、分钟和秒
long time 1=SDF 2 . parse(out time . split( \ \ )[1])。getTime();//获取结账时的分钟。请注意,拆分( \\ )应该有一个空格。
long time2=sdf2.parse(12:00:00 )。getTime();//固定在12:00:00
long time cha=time 1-time 2;
if(timecha0){
天;
}
System.out.println(总天数:天);
}以上是Java如何通过计算两个日期的时间差来计算天数的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。