LocalDate/LocalDateTime <==> String
2020-02-26
//LocalDate --> String
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate time = LocalDate.now();
String str = df.format(time);
//String --> LocalDate
LocalDate ldt = LocalDate.parse("2020-02-26", df);
//LocalDateTime --> String
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.now();
String str = df.format(time);
//String --> LocalDateTime
LocalDateTime ldt = LocalDateTime.parse("2020-02-26 14:42:00", df);
获取某周/月的某一天
2020-02-27
//获取某周的某一天,offset:偏移量
public static LocalDate dayOfWeek(LocalDate date, int offset) {
LocalDate localDate = date.plusWeeks(offset);
return localDate.with(DayOfWeek.MONDAY);
}
//获取某月的某一天,offset:偏移量
public static LocalDate dayOfMonth(LocalDate date, int offset) {
LocalDate localDate = date.plusMonths(offset).with(TemporalAdjusters.firstDayOfMonth());
return localDate.with(DayOfWeek.MONDAY);
}
获取某天的开始和结束时间(时分秒)
//获取某天的开始时间
public static LocalDateTime getStartOfDay(LocalDate date) {
return date.atTime(LocalTime.MIN);
}
//获取某天的结束时间
public static LocalDateTime getEndOfDay(LocalDate date) {
return date.atTime(LocalTime.MAX);
}
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
如果你觉得本文对你有帮助,不妨请我喝杯咖啡
赏