您要求的是整个月的数量-这与说“忽略月份中的一天部分”不同。
首先,我建议使用
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();}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)