java日期处理的bug!!!!!!!!

光石头 发布于 2010/10/14 14:26
阅读 621
收藏 1

今天遇到一个问题,就是用java求两个日期相隔的天数

请大家都做一下,

1899-12-30 和 1988-04-10 相隔多少天,

1899-12-30 和 1988-04-11 相隔多少天,

结果发现 两个结果都是 32243 !!!!!!!!!!!!

加载中
0
jing31
jing31

呵呵,你先说说你是如何比较的啊~

0
光石头
光石头

引用来自#2楼“jing31”的帖子

呵呵,你先说说你是如何比较的啊~

joda 方法 得到的结果也是有问题的,就是用了最原始的算法, 利用毫秒转化,结果还是错的

0
红薯
红薯

我估计你日期里还包含了时间,例如

1899-12-30 :8点 和 1988-04-10 :18点
1899-12-30 :18点 和 1988-04-11 :8点

0
光石头
光石头

引用来自#4楼“红薯”的帖子

我估计你日期里还包含了时间,例如

1899-12-30 :8点 和 1988-04-10 :18点
1899-12-30 :18点 和 1988-04-11 :8点

已经全部格式化了,时间都是 00

0
jing31
jing31

引用来自#3楼“屁屁果”的帖子

引用来自#2楼“jing31”的帖子

呵呵,你先说说你是如何比较的啊~

joda 方法 得到的结果也是有问题的,就是用了最原始的算法, 利用毫秒转化,结果还是错的

呵呵~即使是bug也是joda时间包的,也不是java的哦~

至今尚未听说java处理时间上有bug,要是真有,那些企业级应用都完蛋了,哈哈~

你换成普通的Calendar试验试验~

0
JavaGG
JavaGG

浮云,都是浮云!!!!

0
光石头
光石头

引用来自#6楼“jing31”的帖子

引用来自#3楼“屁屁果”的帖子

引用来自#2楼“jing31”的帖子

呵呵,你先说说你是如何比较的啊~

joda 方法 得到的结果也是有问题的,就是用了最原始的算法, 利用毫秒转化,结果还是错的

呵呵~即使是bug也是joda时间包的,也不是java的哦~

至今尚未听说java处理时间上有bug,要是真有,那些企业级应用都完蛋了,哈哈~

你换成普通的Calendar试验试验~

你可以试下啊,我也不相信啊,java 处理时间的时候 真的是有点问题啊

0
光石头
光石头

引用来自#7楼“JavaGG”的帖子

浮云,都是浮云!!!!

大家试下啊

0
g
gavin

我用JAVA的CALENDER是没有错的。不知道大家是怎么吗?

0
V
V

没问题LZ仔细检查下看看

返回顶部
顶部