java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数

Java如何通过计算两个日期的时间差来算出天数,年月日,天数,时间,退房,时分

Java如何通过计算两个日期的时间差来算出天数

易采站长站,站长之家为您整理了Java如何通过计算两个日期的时间差来算出天数的相关内容。

81c70c445e2858394560dd7b022c6b5a.png

一、算出日期的天数

(推荐教程:java入门教程)

代码实现:public static void main(String[] args) throws Exception { String inTime="2020-6-20 11:30:00";//入住时间 String outTime="2020-6-25 15:40:00";//退房时间 //1.先算 年月日 的天数 SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd");//年月日 Date inDate=sdf1.parse(inTime);//获取入住时间的年月日 Date outDate=sdf1.parse(outTime);//获取退房时间的年月日 Calendar c1=Calendar.getInstance(); c1.setTime(inDate);//把获取的入住时间年月日放入Calendar中 Calendar c2=Calendar.getInstance(); c2.setTime(outDate);//把获取的退房时间年月日放入Calendar中 //算出天数 int days = c2.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR);// System.out.println("天数是:"+days);}

二、算出时分秒的时间差=天数

(视频教程推荐:java视频教程)

代码实现:public static void main(String[] args) throws Exception {String inTime="2020-6-20 11:30:00";//入住时间String outTime="2020-6-25 15:40:00";//退房时间//1.先算 年月日 的天数SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd");//年月日Date inDate=sdf1.parse(inTime);//获取入住时间的年月日Date outDate=sdf1.parse(outTime);//获取退房时间的年月日Calendar c1=Calendar.getInstance();c1.setTime(inDate);//把获取的入住时间年月日放入Calendar中Calendar c2=Calendar.getInstance();c2.setTime(outDate);//把获取的退房时间年月日放入Calendar中//算出int days = c2.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR);//System.out.println("天数是:"+days);//2.算出时分秒再++//算出退房时间是否小12:00:00的时间差 如果大于12:00:00 天数就++SimpleDateFormat sdf2=new SimpleDateFormat("HH:mm:ss");//时分秒long time1=sdf2.parse(outTime.split("\\ ")[1]).getTime();//获取退房时分秒 注意 split("\\ ")要有空格long time2=sdf2.parse("12:00:00").getTime();//固定12:00:00 long timecha= time1-time2;if(timecha>0){days++;}System.out.println("总天数:"+days);}以上就是关于对Java如何通过计算两个日期的时间差来算出天数的详细介绍。欢迎大家对Java如何通过计算两个日期的时间差来算出天数内容提出宝贵意见

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值