gpt4 book ai didi

java - Java7 的日期差异(以天为单位)

转载 作者:行者123 更新时间:2023-11-29 08:26:35 25 4
gpt4 key购买 nike

我的日期格式为:EEE, dd MMM yyyy HH:mm:ss Z

例如,

Date 1 : Mon Sep 10 08:32:58 GMT 2018

Date 2 : Tue Sep 11 03:56:10 GMT 2018

在上述情况下,我需要日期差异为 1,但如果我使用 joda 日期时间或手动转换,我得到的值为 0日期到毫秒。

供引用:http://www.mkyong.com/java/how-to-calculate-date-time-difference-in-java/

任何线索都会有所帮助。示例:

Date date1 = new Date("Mon Sep 10 08:32:58 GMT 2018");
Date date2 = new Date("Tue Sep 11 03:56:10 GMT 2018");
DateTime start = new DateTime(date1 );
DateTime end = new DateTime(date2);
int days = Days.daysBetween(start, end).getDays();
System.out.println("Date difference: " + days);

Output: Date difference: 0

最佳答案

Joda-Time 只计算整天,换句话说,将差异截断为整数。因此,如果您的值之间相差 19 小时多一点,则计为 0 天。如果您想忽略日期的时间部分,请先转换为 LocalDate:

    int days = Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays();

(感谢您在评论中自己提供具体代码。既然您说它有效,我认为它应该是一个答案。)

关于java - Java7 的日期差异(以天为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52268835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com