首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java 新特性LocalDate、LocalDateTime与timestamp、Date的转换

java 新特性LocalDate、LocalDateTime与timestamp、Date的转换

原创
作者头像
IT工作者
发布于 2022-05-17 11:00:37
发布于 2022-05-17 11:00:37
2K0
举报
文章被收录于专栏:程序技术知识程序技术知识

1.LocalDate转Date

代码语言:javascript
复制
LocalDate nowLocalDate = LocalDate.now();

Date date = Date.from(nowLocalDate.atStartOfDay(ZoneId.systemDefault()).toInstant());

2.LocalDateTime转Date 

代码语言:javascript
复制
LocalDateTime localDateTime = LocalDateTime.now();

Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());

3.Date转LocalDateTime(LocalDate)

代码语言:javascript
复制
 
Date date = new Date();

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

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

4.LocalDate转时间戳

代码语言:javascript
复制
LocalDate localDate = LocalDate.now();

long timestamp = localDate.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli();

5.LocalDateTime转时间戳 

代码语言:javascript
复制
LocalDateTime localDateTime = LocalDateTime.now();

long timestamp = localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();

6.时间戳转LocalDateTime(LocalDate) 

代码语言:javascript
复制
long timestamp = System.currentTimeMillis();

LocalDate localDate = 
Instant.ofEpochMilli(timestamp).atZone(ZoneId.systemDefault()).toLocalDate();

LocalDateTime localDateTime =
 Instant.ofEpochMilli(timestamp).atZone(ZoneId.systemDefault()).toLocalDate();

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 1.LocalDate转Date
  • 2.LocalDateTime转Date 
  • 3.Date转LocalDateTime(LocalDate)
  • 4.LocalDate转时间戳
  • 5.LocalDateTime转时间戳 
  • 6.时间戳转LocalDateTime(LocalDate) 
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档