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

user3232446:

我想计算不同年份的两个日期之间的差异,以秒为单位。我这样做是这样的:

public static int dateDifference(Date d1, Date d2){
    return (int) (d2.getTime() - d1.getTime());
}

问题是,当我针对以下日期运行此示例时:

d1 = Tue Nov 17 14:18:20 GMT+01:00 2015
d2 = Fri Nov 28 15:37:50 GMT+02:00 2016

-169191300结果我得到了。

但是,当年份相同时,我得到正确的结果954959013

有人可以解释这里发生了什么吗?

模拟物:

使用long而不是int

public static long dateDifference(Date d1, Date d2){
    return (d2.getTime() - d1.getTime());
}

getTime()返回a,long因为结果可以大于整数。当您将Integer.MAX_VALUE整数转换为大于整数的整数时,会产生溢出,并且该值可能变为负数。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

两个日期之间的年份差异

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

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

两个日期之间的年份列表

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

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

两个日期之间月份的差异

得到两个日期之间的差异

两个日期之间的Python差异

两个日期之间的差异

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

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

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

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

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

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

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

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

计算两个日期之间的差异结果我只需要数月和数天(无年份)

如何获得不同ISO格式的两个日期之间的差异?

如何找到R中不同行中的两个日期之间的差异?

Teradata - 从不同的行号计算两个日期之间的差异

基于年份的两个日期之间的MYSQL Datediff

获取两个日期之间的季度和年份

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

R:如何计算两个不同年份的两个表中的差异

带有子查询的两个日期之间的差异

取两个日期之间的差异(R)

以微秒精度获取两个日期时间之间的差异