LocalDateTime 的用法
创始人
2024-04-27 05:37:02

与 Date 相比

  1. LocalDateTime 线程安全,因为所有字段都用了 final 修饰
  2. 可直接转换成 日期 和 时间,不需要 format
  3. Date 效率稍高,不过可以忽略

获取当前日期+时间

LocalDateTime.now()

获取当前日期

LocalDateTime.now().toLocalDate()

获取当前时间

LocalDateTime.now().toLocalTime()

获取本月第一天

public static LocalDateTime getMonthFirst() {LocalDateTime firstDayOfMonth = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth())), LocalTime.MIN);return firstDayOfMonth;
}

获取本月最后一天

public static LocalDateTime getMonthLast() {LocalDateTime lastDayOfMonth = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(TemporalAdjusters.lastDayOfMonth())), LocalTime.of(23, 59, 59));return lastDayOfMonth;
}

获取本周一,并设置时间为 0

public static LocalDateTime getMonday() {LocalDate date = LocalDateTime.of(LocalDate.now(), LocalTime.MIN).with(DayOfWeek.MONDAY).toLocalDate();return date.atTime(0, 0, 0);
}    

获取本周六,并设置时间为 23:59:59

public static LocalDateTime getSaturday() {LocalDate date = LocalDateTime.of(LocalDate.now(), LocalTime.MIN).with(DayOfWeek.SATURDAY).toLocalDate();return date.atTime(23, 59, 59);
}

获取下 n 周的时间
例:
传入:req = 本周一,num = 1,
输出:下周一

public static LocalDateTime getNextWeek(LocalDateTime req, Integer num) {return req.plusWeeks(num);
}

查询当前时间是礼拜几
例:
输入:2022-12-26T10:41:40
输出:MONDAY

public static DayOfWeek getDayOfWeek(LocalDateTime dateTime) {DayOfWeek week = dateTime.getDayOfWeek();return week;
}

获取下一个周几
例:
输入:date:2022-12-19T10:52:43(这天是周一),week:1
输出:2022-12-26T10:49:34(下周的周一)

输入:date:2022-12-19T10:52:43(这天是周一),week:2
输出:2022-12-20T10:52:06(本周的周二)

public static LocalDateTime getWeekDate(LocalDateTime date, int week) {return date.with(TemporalAdjusters.next(DayOfWeek.of(week)));
}

比较两个时间
结束时间 < 当前时间

if(endTime.isBefore(LocalDateTime.now())){return;
}

重置时分秒

public static LocalDateTime formatEnd(LocalDateTime end) {return LocalDateTime.of(end.toLocalDate(), LocalTime.of(23, 59, 59));
}

相关内容

热门资讯

“梦溪”流过威尼斯:中国艺术架...   威尼斯因水而生,也因交流而兴。水巷之间,东西方文明的相遇与回响延续数百年。如今,在第61届威尼斯...
“鱼档少年”为啥火了   前段时间,广东佛山南海区学生迎来首个春假,小学生杨今府没有出游,而是像以往一样,在自家鱼档帮父母...
铜川“五链融合”绘就新兴领域党...   实施“吾铜引凤”行动,在重点企业建立“一企一策”人才专班,推动项目、政策、人才、服务“四进企业”...
天美科学仪器集团总部基地在江宁... (来源:新华日报) 本报讯 (季铖 王强) 5月8日,天美科学仪器集团总部基地开业活动在南京...
冰火两重天!大暴雨+11级雷暴... — 天气预报 —江南华南将有新一轮较强降水11-14日,江南、华南及贵州东部、湖北南部等地部分地区将...