可能重复:
在 Java 中,我想计算两个日期之间的天数。
在我的数据库中,它们存储为 DATE
数据类型,但在我的代码中它们是字符串。
我想计算这两个字符串之间的天数。
原文由 sgrgmngt 发布,翻译遵循 CC BY-SA 4.0 许可协议
可能重复:
在 Java 中,我想计算两个日期之间的天数。
在我的数据库中,它们存储为 DATE
数据类型,但在我的代码中它们是字符串。
我想计算这两个字符串之间的天数。
原文由 sgrgmngt 发布,翻译遵循 CC BY-SA 4.0 许可协议
ChronoUnit.between
使用 ChronoUnit
的实例来计算不同单位(天、月、秒)的时间量。
例如:
ChronoUnit.DAYS.between(startDate,endDate)
原文由 javaLearner 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
注意:这个答案写于 2011 年。我建议现在使用
java.time
而不是 Joda Time。首先,您应该 只 在必要时将它们作为字符串处理。大多数时候,您应该以一种实际描述您正在使用的数据的数据类型来使用它们。
我建议您使用 Joda Time ,这是比
Date
/Calendar
更好的 API。在这种情况下,听起来您应该使用LocalDate
类型。然后你可以使用: