2个日期之间有多少天
来源:互联网 发布:mac按哪个键切换输入法 编辑:程序博客网 时间:2024/04/27 20:59
原因是夏令时间会造成计算错误,差一小时就是差一天,用毫秒数计算已经不是正确方法了。
现代标准就是尽量不要使用毫秒数计算日期。
以下是正确方法:
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个日期之间有多少天
- 用JS计算两个日期之间有多少个休息日
- 计算两个日期段之间有多少个工作日
- 计算两个日期段之间有多少个工作日
- 统计起始日期之间有多少个2月29日
- Android学习之计算2个日期之间有多少年月日
- 判断2个日期之间相差多少个月
- 自定义获取两个日期之间有多少天
- java计算两个日期之间有多少天
- 1-1000之间有多少个7
- 相隔日期有多少天多少时
- 给定俩个日期求有多少个2.29号
- javascript 计算日期之间相隔多少天
- 查询两个日期之间相隔多少天
- 两个日期之间差了多少天
- PHP判断两个日期之间相差多少个月份
- LightOJ - 1414 February 29 (日期模拟)有多少个2月29
- 根据日期计算当月有多少天
- java环境变量配置
- java环境变量设置(完美版)
- Matlab 2011集成Visual studio 2010编译器
- spring启动后立即执行指定的函数
- hostent结构介绍
- 2个日期之间有多少天
- adb shell am & busybox
- CSS 获取浏览器尺寸
- ClientScriptManager 类
- 修改数据库服务器名
- UrlRewrite
- MySQL在Linux下的表名如何不区分大小写
- lucene query time join (关联搜索)
- ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?