JAVA根据开始时间和结束时间获取天数
//开始时间和结束时间
写了一半 chrome竟然自动关闭了…….太阳.
给定的日期格式是yyyy-MM-dd HHdd,开始时间和结束时间都是一样的….此时计算开始时间和结束时间之间出现的天数,此时需要进行换算成毫秒数,然后除以24*60*60*1000,这样得到的值,直接取ceil()向上取整就可以了…..
public static int test() {
try{
String start = "2019-08-13 23:33:33";
String end = "2019-080-14 23:35:33";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startTime = simpleDateFormat.parse(start);
Date endTime = simpleDateFormat.parse(end);
return (int)Math.ceil((endTime.getTime()-startTime.getTime())/(24*60*60*1000d));
}catch (Exception e){
e.printStackTrace();
return 1;
}
}
但是这一样有一个问题是,如果是 2019-08-13 23:58:59———2019-08-14 00:01:00这样的….因为这样可以理解成是两天时间,而不是计算的一天时间….
很尴尬,后续补充……
还没有评论,来说两句吧...