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

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

相关内容

热门资讯

新还珠格格,欣荣和永琪有个孩子... 新还珠格格,欣荣和永琪有个孩子?不是说永琪从来都没碰过她吗?绵忆到底是他和小燕子的还是欣荣的啊求正解...
中级会计怎么备考?今年几月考试... 中级会计怎么备考?今年几月考试?您好,很高兴为您解答中级会计师考试,教材是根本和基础,所有的题目都是...
继兴业、招商、中信后,邮储银行... (来源:现代商业银行杂志)金融资产投资公司(AIC)队伍再添新员。邮储银行近日发布公告称,该行拟以自...
中央巡视组对陕西开展两个半月常... 转自:北京日报客户端日前,中央第十五巡视组进驻陕西省,将开展为期两个半月左右的常规巡视,并会同陕西省...
柳州幻境空间在哪里 柳州幻境空间在哪里柳州幻境空间是位于广西柳州市城中区华联商闷郑城4楼的室内主题乐园,提供了各种游戏和...
中央巡视组进驻山东 联动巡视济... 转自:央视新闻客户端经党中央批准,二十届中央第六轮巡视将对16个省(自治区、直辖市)开展常规巡视,并...
继续发布暴雨蓝色预警!北京等地... 转自:央视新闻客户端中央气象台19日早6时继续发布暴雨蓝色预警。预计,19日早8时至20日早8时,青...
降妖伏魔篇演员有哪些 降妖伏魔篇演员有哪些文章舒淇程小东黄勃
晚上十一点在河边抓鱼听到有人叫... 晚上十一点在河边抓鱼听到有人叫我小名声音跟我一个朋友一样,电筒照却没有发现有人而且我女朋友也听见了不...
属猴的为什么吸引属狗的人 属猴的为什么吸引属狗的人属相狗虽不善甜言蜜语,为人多有情感之被捉,然其铅轮内心却多有向往甜蜜幸福之生...