1.获取当天开始到结束时间 //当天开始时间 LocalDateTime today_start = LocalDateTime.of(LocalDate.now(), LocalTime.MIN); // 当天结束时间 LocalDateTime today_end = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);
2.获取某天
LocalDate today = LocalDate.now(); // 本月的第一天 LocalDate firstDay = LocalDate.of(today.getYear(), today.getMonth(), 1); // 本月的最后一天 LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth());
3.格式化
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate today = LocalDate.now(); dtf.format(today);
4.计算
// 增加一年 localDateTime.plusYears(1); localDateTime.plus(1, ChronoUnit.YEARS); // 增加一个月 localDateTime.plusMonths(1); localDateTime.plus(1,ChronoUnit.MONTHS); //减少一天 localDateTime.minusDays(1); localDateTime.minus(1,ChronoUnit.DAYS); // 修改年某个值 localDateTime.withYear(2018); localDateTime.with(ChronoField.YEAR,2018);
5.组装日期
LocalDateTime dt = LocalDateTime.now(); System.out.println(dt.getYear()); // 2020 System.out.println(dt.getMonthValue()); // 1 System.out.println(dt.getDayOfMonth()); // 10 System.out.println(dt.getHour()); // 10 System.out.println(dt.getMinute()); // 5 System.out.println(dt.getSecond()); // 6
LocalDateTime localDateTime1 = LocalDateTime.of(dt.getYear(), dt.getMonthValue(), dt.getDayOfMonth(), dt.getHour(),dt.getMinute(), dt.getSecond());