2个日期之间有多少天
2012-07-23 14:03
176 查看
原因是夏令时间会造成计算错误,差一小时就是差一天,用毫秒数计算已经不是正确方法了。
现代标准就是尽量不要使用毫秒数计算日期。
以下是正确方法:
现代标准就是尽量不要使用毫秒数计算日期。
以下是正确方法:
public long daysBetween(Date start,Date end){ long diff = 0; if (start == null || end == null) { return diff; } SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); try { start = f.parse(f.format(start)); end = f.parse(f.format(end)); } catch (ParseException e) { return diff; } Calendar c = Calendar.getInstance(); if(start.before(end)){ c.setTime(start); while (c.getTime().before(end)) { c.add(Calendar.DAY_OF_MONTH, 1); diff++; } }else{ c.setTime(start); while (c.getTime().after(end)) { c.add(Calendar.DAY_OF_MONTH, -1); diff--; } } return diff; }
相关文章推荐
- 判断2个日期之间相差多少个月
- Android学习之计算2个日期之间有多少年月日
- 如何用java计算两个日期之间间隔多少天
- js 两个日期之间有多少个星期几
- 查询两个日期之间相隔多少天
- asp.net 2个日期之间的整月数的算法
- 计算两个日期之间有多少个工作日的方法(同理也可以计算有多少个双休日)
- SimpleDateFormat - 取得2个日期之间间隔的天数
- 17周课后自主-项目四-2-计算两个日期之间差了多少天
- 计算任意2个日期之间的天数(C语言实现)
- --------------------------找出在2个日期之间的日期----------------------
- 计算任意2个日期之间的工作天数
- 用JS计算两个日期之间有多少个休息日
- 取得2个日期之间间隔的天数
- 计算两个日期之间有多少个工作日的方法(同理也可以计算有多少个双休日)
- 自定义获取两个日期之间有多少天
- java 中计算任意2个日期之间的工作天数
- 武汉科技大学ACM :1010: 零起点学算法12——求2个日期之间的天数
- 求取2个日期之间的天数
- js比较两个日期大小,2计算2个日期之间间隔天数