JAVA根据开始时间和结束时间获取天数

£神魔★判官ぃ 2021-11-05 03:52 781阅读 0赞

//开始时间和结束时间

写了一半 chrome竟然自动关闭了…….太阳.

给定的日期格式是yyyy-MM-dd HH:mm:dd,开始时间和结束时间都是一样的….此时计算开始时间和结束时间之间出现的天数,此时需要进行换算成毫秒数,然后除以24*60*60*1000,这样得到的值,直接取ceil()向上取整就可以了…..

  1. public static int test() {
  2. try{
  3. String start = "2019-08-13 23:33:33";
  4. String end = "2019-080-14 23:35:33";
  5. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  6. Date startTime = simpleDateFormat.parse(start);
  7. Date endTime = simpleDateFormat.parse(end);
  8. return (int)Math.ceil((endTime.getTime()-startTime.getTime())/(24*60*60*1000d));
  9. }catch (Exception e){
  10. e.printStackTrace();
  11. return 1;
  12. }
  13. }

但是这一样有一个问题是,如果是 2019-08-13 23:58:59———2019-08-14 00:01:00这样的….因为这样可以理解成是两天时间,而不是计算的一天时间….

很尴尬,后续补充……

发表评论

表情:
评论列表 (有 0 条评论,781人围观)

还没有评论,来说两句吧...

相关阅读