2个java.util.Date之间的月数,不包括一个月中的某天

2个java.util.Date之间的月数,不包括一个月中的某天,第1张

2个java.util.Date之间的月数,不包括一个月中的某天

您要求的是整个月的数量-这与说“忽略月份中的一天部分”不同。

首先,我建议使用

LocalDate
代替
DateTime
进行计算。理想情况下,不要使用
java.util.Date
任何内容,并从输入内容
LocalDate
开始(例如,直接解析文本或输入数据的来源)。在两个日期中将月份的天数均设置为1,
然后差值在几个月内:

private static int monthsBetweenIgnoreDays(LocalDate start, LocalDate end) {    start = start.withDayOfMonth(1);    end = end.withDayOfMonth(1);    return Months.monthsBetween(start, end).getMonths();}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5490338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存