LocalDateTime常用方法总结,总有你会用到的
csdh11 2025-03-12 13:39 1 浏览
获取当前时间
System.out.println("当前时间:" + LocalDateTime.now());
LocalDateTime转时间戳
System.out.println("LocalDateTime 转时间戳(毫秒):" + LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
System.out.println("LocalDateTime 转时间戳(秒):" + LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().getEpochSecond());
格式化时间
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println("格式化后的日期:" + LocalDateTime.now().format(formatter));
获取当天时间的0点
System.out.println("当天的零点: " + LocalDateTime.of(LocalDateTime.now().toLocalDate(), LocalTime.MIN));
获取当前是星期几
System.out.println("今天是星期(英文): " + LocalDateTime.now().getDayOfWeek());
System.out.println("今天是星期(数字): " + LocalDateTime.now().getDayOfWeek().getValue());
获取年份
System.out.println("当前时间所属于的年份: " + LocalDateTime.now().getYear());
获取月份
System.out.println("当前时间所属于的月份: " + LocalDateTime.now().getMonth().getValue());
获取天
System.out.println("当前时间所属于的天: " + LocalDateTime.now().getDayOfMonth());
判断时间前后关系
LocalDateTime date = LocalDateTime.of(2022, 8, 14, 14, 10, 55);
System.out.println("当前时间是否在 date 之前 " + LocalDateTime.now().isBefore(date));
System.out.println("当前时间是否在 date 之后 " + LocalDateTime.now().isAfter(date));
获取本周周一、周日
System.out.println("本周周一的日期:" + LocalDateTime.now().with(DayOfWeek.MONDAY).toLocalDate());
System.out.println("本周周一的日期:" + LocalDateTime.now().with(DayOfWeek.SUNDAY).toLocalDate());
获取上周周一、周日
System.out.println("上周周一:" + LocalDate.now().minusDays(7).with(DayOfWeek.MONDAY));
System.out.println("上周周日:" + LocalDate.now().minusDays(7).with(DayOfWeek.SUNDAY));
获取本月第一天
System.out.println("当月第一天:" + LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()));
获取当年第一天
System.out.println("当年第一天:" + LocalDate.now().with(TemporalAdjusters.firstDayOfYear()));
获取下个月第一天
System.out.println("下个月第一天:" + LocalDate.now().with(TemporalAdjusters.firstDayOfNextMonth()));
获取明年第一天
System.out.println("明年第一天:" + LocalDate.now().with(TemporalAdjusters.firstDayOfNextYear()));
构造时间
System.out.println("构造时间(2022-12-12 12:12:12):" + LocalDateTime.of(2022, 12, 12, 12, 12, 12));
判断两个时间是否相等
LocalDateTime date1 = LocalDateTime.of(2022, 8, 14, 12, 12, 12);
LocalDateTime date2 = LocalDateTime.of(2022, 8, 14, 16, 12, 12);
System.out.println("date1 == date2 ? " + date1.isEqual(date2));
时间戳转LocalDateTime
long timestamp = System.currentTimeMillis();
//时间戳转LocalDate
LocalDate localDate = Instant.ofEpochMilli(timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDate();
System.out.println("时间戳转LocalDate:" + localDate);
//时间戳转LocalDateTime
ocalDateTime localDateTime = Instant.ofEpochMilli(timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
System.out.println("时间戳转LocalDateTime:" + localDateTime);
增加年份、月份、天数、小时、分、秒
System.out.println("当前时间增加一年:" + LocalDateTime.now().plusYears(1));//减少使用minusYears
System.out.println("当前时间增加一个月:" + LocalDateTime.now().plusMonths(1));//减少使用minusMonths
System.out.println("当前时间增加一天:" + LocalDateTime.now().plusDays(1));//减少使用minusDays
System.out.println("当前时间增加一个小时:" + LocalDateTime.now().plusHours(1));//减少使用minusHours
System.out.println("当前时间增加一分钟:" + LocalDateTime.now().plusMinutes(1));//减少使用minusMinutes
System.out.println("当前时间增加一秒钟:" + LocalDateTime.now().plusSeconds(1));//减少使用minusSeconds
修改年份、月份、天、小时、分钟、秒
System.out.println("修改年份,修改成2023年:" + LocalDateTime.now().withYear(2023));
System.out.println("修改月份,修改成1月份:" + LocalDateTime.now().withMonth(1));
System.out.println("修改天数,修改成15号:" + LocalDateTime.now().withDayOfMonth(15));
System.out.println("修改小时,修改成18点:" + LocalDateTime.now().withHour(18));
System.out.println("修改分钟,修改成50分钟:" + LocalDateTime.now().withMinute(50));
System.out.println("修改秒,修改成30秒:" + LocalDateTime.now().withSecond(30));
获取两个时间的间隔
LocalDate time1 = LocalDate.of(2022, 1, 1);
LocalDate time2 = LocalDate.of(2022, 1, 9);
System.out.println("time1 与 time2 相差:" + Period.between(time1, time2).getDays() + " 天");//相差月数:getMonths();相差年份:getYears()
Date 转LocalDateTime
Instant instant = new Date().toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDate nowDate = instant.atZone(zoneId).toLocalDate();
System.out.println("Date 转LocalDateTime:" + nowDate);
LocalDateTime 转 Date
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zdt = LocalDate.now().atStartOfDay().atZone(zoneId);
System.out.println("LocalDateTime 转 Date :" + Date.from(zdt.toInstant()));
相关推荐
- 最具标志性的电影服饰
-
在1933年的电影《晚宴》中,一袭白色斜裁缎质礼服和一头染成银灰色的卷发将珍·哈露变成了片中孤独骄傲的凯蒂·帕卡德(KittyPackard)。这条白色礼服风靡一时,与它类似的款式统称为”珍·哈露式...
- 呼吸系统及其他相关疾病英文词汇
-
allergic/alls:rd3ik/a.过敏的同根alergyn.辻敏症allergenn.变应原(引起过敏反应的物质)...
- python实现微信群消息自动转发简明教程
-
基本思路是,用Python模拟微信网页版登陆,接收到群里消息后,对文本、图片、分享等各类消息类型分别处理,并转发至其他群。主要源头是使用itchat,itchat是一个开源的微信个人号接口,pyt...
- python实践——如何批量向好友发送消息,亲测有效!
-
今天为大家介绍如何像指定好友或微信群批量,一共两个Python模块,第一个是itchat,...
- 用python分析你的朋友圈,很好玩~
-
设计喵的内心OS:我一脸懵逼点进来,一脸懵逼走出去,你说了什么?事情是这么来的,我看到有朋友在做朋友圈的电子书,也想自己研究一下,发现原来有个itchart这个微信第三方API可以读取微信数据,抱着好...
- 探索Python技术在电脑端自动化中:从群发消息到智能朋友圈秒赞
-
一、技术革新与基础库的安装首先,确保Python环境已如诗如画般配置完毕,随后安装那些将赋予我们魔力的第三方库:...
- 使用Python实现微信电脑端自动化:群发消息、朋友圈点赞与秒赞
-
一、技术准备与基础库安装首先,确保Python环境已正确配置,随后安装必要的第三方库:...
- Python 查看微信撤回的消息(完整代码)
-
看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人微信的文件传输助手,包括:...
- 用 Python 玩转微信就是这么简单
-
前言wxpy在itchat的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。用来干啥一些常见的场景控制路由器、智能家居等具有开放接口的玩意儿...
- Python开源项目合集(第三方平台)
-
wechat-python-sdk-wechat-python-sdk微信公众平台Python开发包http://wechat-python-sdk.readthedocs.org/,非官方...
- 78行Python代码帮你复现微信撤回消息!
-
来源:悟空智能科技本文约700字,建议阅读5分钟。本文基于python的微信开源库itchat,教你如何收集私聊撤回的信息。...
- 女朋友老喜欢撤回消息?看我如何利用Python识破她的心理
-
一、pipInstallitchat既然都用python解决问题了,第一步当然是明确用什么库啦,直接执行pipinstallitchat:...
- 打游戏老是被女朋友骚扰怎么办?教你用Python智能回复消息
-
Python中itchat模块对于操作微信来说是个福音,今天,我们就用Python实现微信自动回复,同时调用图灵机器人,实现智能回复。具体代码如下:#导入...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 反恐24小时电话铃声 (33)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)