java 8 比较日期核心 api
ChronoUnit
可比较 年、月、周、日、时、分、秒、毫秒、微秒、纳秒
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.time.temporal.Temporal;
public class DateUtil {
public static void main(String[] args) {
// 格式一
String startDate = "2024-01-01";
Temporal startTemporal = LocalDate.parse(startDate);
String endDate = "2024-10-01";
Temporal endTemporal = LocalDate.parse(endDate);
// 相差年
long betweenYear = ChronoUnit.YEARS.between(startTemporal, endTemporal);
// 相差月
long betweenMonth = ChronoUnit.MONTHS.between(startTemporal, endTemporal);
// 相差天
long betweenDay = ChronoUnit.DAYS.between(startTemporal, endTemporal);
// 格式二
LocalDate beforeDate = LocalDate.of(2023, 9, 18);
LocalDate afterDate = LocalDate.of(2024, 10, 8);
//月数
long betweenMonths = ChronoUnit.MONTHS.between(beforeDate, afterDate);
//年数
long betweenYears = ChronoUnit.YEARS.between(beforeDate, afterDate);
//天数
long betweenDays = ChronoUnit.DAYS.between(beforeDate, afterDate);
// 相差时分
LocalDateTime beforeTime = LocalDateTime.of(2024, 9, 19, 8, 0, 0);
LocalDateTime afterTime = LocalDateTime.of(2024, 9, 19, 18, 0, 0);
long betweenHours = ChronoUnit.HOURS.between(beforeTime, afterTime);
long betweenMinutes = ChronoUnit.MINUTES.between(beforeTime, afterTime);
}
}
7492

被折叠的 条评论
为什么被折叠?



