年份不同的两个日期之间的日期差异不正确

布加苏尔

我正在使用Java代码来查找日差。在两个日期之间,让我们说“ 12/27/16”和“ 01/01/17”

代码是:

SimpleDateFormat format = new SimpleDateFormat("mm/dd/yy");

Date d1= format.parse("12/27/16");
Date d2=format.parse("01/01/17");

long diff = d1.getTime()-d2.getTime();
long diffDays= diff / (24*60*60*1000);

但是当我打印diffDays时,我得到352天而不是6天

汤玛士

如果您打印d1,则会看到:

Wed Jan 27 00:12:00 CET 2016

绝对不是您输入的内容。原因是格式字符串错误:m表示分钟,而不是月份。正确的格式是"M/d/y"

而且,正如@nbokmans已经指出的那样,它d1 - d2是向后的,应该是d2 - d1

另请参阅的文档SimpleDateFormat

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

年份不同的两个日期之间的差异

Moment.js提供了两个日期之间的不正确差异

两个日期之间的年份差异

在Java中检查另外两个日期之间的日期时得到不正确的结果

日期之间的差异计算不正确

两个日期之间的SQL Server DateDiff返回不正确的值

显示不同年份的两个日期之间的月份

检查特定日期是否在两个日期之间使用 between 给出不正确的结果

两个日期之间的年份列表

计算两个给定日期之间的天数的函数有时会产生不正确的结果

获取两个日期之间的差异?

两个日期之间月份的差异

得到两个日期之间的差异

两个日期之间的Python差异

两个日期之间的差异

日期的年份显示不正确

找出日期是否在两个日期之间,忽略年份

计算两个日期之间特定年份的日期数

如何使用Joda-Time计算年份中两个日期之间的差异...等

如何显示年份和月份的两个日期差异?

想要找到不同日期格式的两个日期之间的天数差异(Python)

如何使用moment.js获取年份,月份和日期中的两个日期之间的差异

日期差异输出不正确

查找两个日期之间的月份和日期差异

当两个日期不同时,如何在javascript中获取两个日期之间的差异

如何使用PHP修复不正确的两个日期时间

在减去两个日期以给出天数时遇到格式不正确的数值

无法在不同年份 SQLite 的两个日期之间获取数据

仅在不同年份的两个日期之间获取周无列表