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

相关内容

热门资讯

捷佳伟创:关于2024年分配预... 投资者提问:尊敬的捷佳伟创董事会:恳请公司董事会重新审议2024年的分配预案,顺应广大中小股民的诉求...
商务部解读新修订的《餐饮业促进... 《餐饮业促进和经营管理办法》(以下简称《办法》)已于近日由商务部、国家发展改革委联合发布,将于202...
刚刚,航空巨头狂赚400亿! 来源:民航之翼税前利润227亿迪拉姆,约445亿元人民币。阿联酋航空这一家航空集团,其税前利润超过了...
刚刚!黄金大跳水,俄乌终于开始...   今日,黄金突然跳水。  截至发稿,现货黄金跌幅超1.2%,跌破3200美元/盎司。  近段时间,...
外媒:美俄官员在土耳其就乌克兰... 来源:中国新闻网 中新网5月16日电 据法新社最新消息,一名美国官员称,当地时间16日,美俄官员开始...
金辉集团(00137)附属拟出... 金辉集团(00137)公布,于2025年5月16日,该公司附属Jintong Marine Inc拟...
一季度出口增量未增收,中国车都... 2025年一季度中国汽车出口稳中有增,对欧盟出口明显回暖,对包括俄罗斯在内的独联体国家出口大幅下降。...
截至4月底,河北70处大中型灌... 河北日报客户端讯(记者苑立立)从省水利厅获悉,我省各大中型灌区周密制定计划,科学调度水源,全力投入春...
电广传媒:收到湖南证监局行政监... 电广传媒公告,公司及相关责任人收到湖南证监局出具的《行政监管措施决定书》。湖南证监局在现场检查中发现...
交通运输部办公厅关于奖励202... 沿海各省级海上搜救中心,黑龙江省水上搜救指挥中心,长江干线水上搜救协调中心,各省、自治区、直辖市、新...
中巡赛重庆公开赛挥杆 17个国... 5月15日至18日,2025中国巡回赛·重庆公开赛在重庆上邦体育俱乐部举行。本次赛事为4轮72洞比杆...
科普|认识谵妄:它有哪些表现?... 在日常生活中,我们或许遇到过这样的场景:一位神志清醒、谈笑风生的长辈,突然变得认不清家人,甚至说“有...
上海比常年平均时间提前12天入... 据“上海天气发布”微信公众号,上海徐家汇站今天(5月16日)全天气温在22.7℃以上,5月12日以来...
调研速递|昆船智能接受网上投资... 5月16日下午16:00 - 17:00,昆船智能技术股份有限公司在“全景路演”网站(https:/...
正新鸡排鸡腿大量生蛆?官方通报 5月16日,“网友爆料正新鸡排鸡腿大量生蛆” 冲上热搜,引起广泛关注。有网友发布视频称,顾客购买正新...
土美乌三方会谈结束,俄乌谈判开... 每经编辑|张锦河     据央视新闻,当地时间5月16日,土耳其外交部表示,土耳其...
霍步刚任辽宁沈阳市委书记 5月16日,沈阳市召开领导干部大会,宣布中共中央关于沈阳市委主要领导调整的决定。辽宁省委书记郝鹏出席...
梯次折扣+灵活选择 长三角铁路... 转自:经济日报自5月8日起,杭温高铁、沪苏湖高铁推出了13款新型票制产品,主要分为定期票、计次票两种...
绿茶集团港交所“鸣锣”:从西湖... 继小菜园后,港交所又迎来一家中式餐饮企业。5月16日,绿茶集团顺利在港交所挂牌上市。截至发稿,绿茶集...
调研速递|一心堂接受全体投资者... 2025年5月16日16:00 - 17:00,一心堂药业集团股份有限公司通过全景网“投资者关系互动...