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));
}

相关内容

热门资讯

重大通报作弊器!乐乐上海麻将a... 重大通报作弊器!乐乐上海麻将ai智能透视辅助插件,乐乐上海麻将本来存在有外挂(有辅助挂方略)1、很好...
分享给玩家透视挂!家乡大贰ai... 分享给玩家透视挂!家乡大贰ai智能透视辅助工具,家乡大贰其实真的有外挂(有辅助挂细节)家乡大贰破解侠...
科普攻略开挂!英豪娱乐城ai智... 科普攻略开挂!英豪娱乐城ai智能透视辅助教程,英豪娱乐城好像真的是有外挂(有辅助挂头条)1、英豪娱乐...
总算了解辅助器!和悦游戏ai智... 总算了解辅助器!和悦游戏ai智能透视辅助教程,和悦游戏确实是真的有外挂(竟然有辅助挂)暗藏猫腻,小编...
揭秘关于辅助器!九九麻将ai智... 揭秘关于辅助器!九九麻将ai智能透视辅助技巧,九九麻将一贯是有外挂(有辅助挂方略)1、用户打开应用后...