【发布时间】:2017-09-05 08:44:14
【问题描述】:
对于 startDate 和 endDate 如下我如何确定以月和日为单位的时间段(剩下的时间):
String pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date start = format.parse("2016-11-09T02:00:00.000Z");
Date end = format.parse("2017-09-30T09:00:00.000Z");
因此我想要:10 个月零 22 天(结束日期)
【问题讨论】:
-
简单除法问题
end.getTime () - start.endTime () / seconds in daysBUT 什么是一个月?几天? -
如果你的环境是
Java 8,那么你可以考虑使用LocalDateTime,这是一个更好的java日期时间API。您可以使用ChronoUnit计算中间的天数、中间的小时数,甚至中间的月数 -
@KarelG 举个例子?