Java8-LocalDateTime&LocalDate-创新互联

时间的应用

1.获取当前时间的整点时间点
如:2022-12-02 17:38:24
得到:2022-12-02 17:00:00

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;网站制作、做网站收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了10多年的创新互联建站网站建设公司。
LocalDateTime localDateTime = LocalDateTime.now().toLocalDate().atTime(LocalDateTime.now().getHour(), 0, 0);

2.获取当前时间的下一个整点时间点
如:2022-12-02 17:38:24
得到:2022-12-02 18:00:00

LocalDateTime localDateTime = LocalDateTime.now().toLocalDate().atTime(LocalDateTime.now().plusHours(1).getHour(), 0, 0);

3.字符串转换LocalDateTime

String st ="2022-12-02 17:38:24" ;
LocalDateTime parse = LocalDateTime.parse(st, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

4.LocalDate 转 LocalDateTime
一般调用 atTime() 方法进行赋值

LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime1 = localDate.atStartOfDay();
LocalDateTime localDateTime2 = localDate.atTime(8,20,33);
LocalDateTime localDateTime3 = localDate.atTime(LocalTime.now());

5.时间大小比较
now 和 ph 比较 ,
如果=0,表示时间相同,
小于0,表示now比ph小(now在ph时间点之前,如2022-12-02 15:00:00 在 2022-12-02 15:30:00之前),
大于0,now比ph大(now在ph时间点之后,如2022-12-02 17:00:00 在 2022-12-02 15:30:00之后)

LocalDateTime ph = LocalDateTime.now().plusHours(1);
LocalDateTime now = LocalDateTime.now();
boolean a =Duration.between(now , ph).getSeconds()<=0

6.LocalDate 转 Date
先调用 atStartOfDay() 方法转 LocalDateTime 再转 Date

LocalDate localDate = LocalDate.now();
ZoneId zoneId = ZoneId.systemDefault();
Date date = Date.from(localDate.atStartOfDay().atZone(zoneId).toInstant());

7.Date转LocalDate

Date date = new Date();
ZoneId zoneId = ZoneId.systemDefault();
LocalDate localDate = date.toInstant().atZone(zoneId).toLocalDate();

8.LocalDateTime转Date
在LocalDateTime 转 Date 时,需要使用到 Java 8的几个类
ZoneId/ZoneOffset:表示时区
ZonedDateTime: 表示特定时区的日期和时间
Instant:表示时刻,不直接对应年月日信息,需要通过时区转换

//d当前时间
LocalDateTime localDateTime = LocalDateTime.now();
//系统的默认时区
ZoneId zoneId = ZoneId.systemDefault();
//时区的日期和时间
ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);
//获取时刻
Date date = Date.from(zonedDateTime.toInstant());
System.out.println("格式化前:localDateTime:" + localDateTime + "  Date:" + date);
//格式化LocalDateTime、Date
DateTimeFormatter localDateTimeFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("格式化后:localDateTime:" + localDateTimeFormat.format(localDateTime) + "  Date:" + dateFormat.format(date));

9.Date 转 LocalDateTime

Date date = new Date();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = date.toInstant().atZone(zoneId).toLocalDateTime();

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页题目:Java8-LocalDateTime&LocalDate-创新互联
文章分享:http://ybzwz.com/article/djsjcs.html