JAVA中时间戳与LocalDateTime互相转换代码例子

 更新时间:2023年11月20日 11:10:16   作者:海边的漫彻斯特  
最近在编码过程中遇到将时间戳转化为 LocalDateTime,所以这里给总结下,这篇文章主要给大家介绍了关于JAVA中时间戳与LocalDateTime互相转换的相关资料,需要的朋友可以参考下

时间戳转LocalDateTime:

要将时间戳转换为LocalDateTime并将LocalDateTime转换回时间戳,使用Java的java.time包。以下是示例代码:

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;

public class TimestampToLocalDateTime {
    public static void main(String[] args) {
    	// 注意:这里是秒级时间戳
        long timestamp = 1692948472; 

        // 使用Instant从时间戳创建时间点
        Instant instant = Instant.ofEpochSecond(timestamp);

        // 使用ZoneId定义时区(可以根据需要选择不同的时区)
        ZoneId zoneId = ZoneId.of("Asia/Shanghai");

        // 将Instant转换为LocalDateTime
        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();

        System.out.println("时间戳: " + timestamp);
        System.out.println("转换后的LocalDateTime: " + localDateTime);
    }
}

LocalDateTime转时间戳:

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;

public class LocalDateTimeToTimestamp {
    public static void main(String[] args) {
        // 创建一个LocalDateTime对象
        LocalDateTime localDateTime = LocalDateTime.of(2023, 8, 25, 0, 0);

        // 使用ZoneId定义时区(可以根据需要选择不同的时区)
        ZoneId zoneId = ZoneId.of("Asia/Shanghai");

        // 将LocalDateTime转换为Instant
        Instant instant = localDateTime.atZone(zoneId).toInstant();

        // 获取时间戳
        long timestamp = instant.getEpochSecond();

        System.out.println("LocalDateTime: " + localDateTime);
        System.out.println("转换后的时间戳: " + timestamp);
    }
}

附:LocalDate,LocalDateTime,Date及时间戳的转换

1.时间戳转LocalDateTime,时间戳如果是字符串则先转为long

LocalDateTime localDateTime = LocalDateTime.ofEpochSecond(System.currentTimeMillis()/1000, 0, ZoneOffset.ofHours(8));

2.日期字符串转LocalDate

LocalDate parse = LocalDate.parse(“2020-05-13”);

3.LocalDateTime转LocalDate

LocalDate localDate = LocalDateTime.now().toLocalDate();

4.Date转LocalDate

Date date = new Date();
LocalDate localDate = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate();

或使用系统默认时区

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

5.时间戳转Date

Date date = new Date(System.currentTimeMillis());

date.setTime(System.currentTimeMillis());

6.Date转LocalDateTime

LocalDateTime localDateTime = LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());

7.LocalDateTime转Date

Date date1 = Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant());

8.LocalDate转Date

ZonedDateTime zonedDateTime = LocalDate.now().atStartOfDay(ZoneId.systemDefault());
Date date = Date.from(zonedDateTime.toInstant());

总结 

到此这篇关于JAVA中时间戳与LocalDateTime互相转换的文章就介绍到这了,更多相关JAVA时间戳和LocalDateTime互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot断点上传、续传、秒传实现方式

    springboot断点上传、续传、秒传实现方式

    这篇文章主要介绍了springboot断点上传、续传、秒传实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 浅析idea 添加项目依赖的两种方式

    浅析idea 添加项目依赖的两种方式

    这篇文章主要介绍了idea 添加项目依赖的两种方式,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • MyBatis属性名和字段名配置不一致的解决

    MyBatis属性名和字段名配置不一致的解决

    在使用MyBatis进行持久化框架开发时,经常会遇到属性名和数据库字段名不一致的情况,本文主要介绍了MyBatis属性名和字段名配置不一致的解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 使用Jackson-json解析一个嵌套的json字符串

    使用Jackson-json解析一个嵌套的json字符串

    这篇文章主要介绍了使用Jackson-json解析一个嵌套的json字符串,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java文件选择对话框JFileChooser使用详解

    Java文件选择对话框JFileChooser使用详解

    这篇文章主要介绍了Java文件选择对话框JFileChooser使用详解的相关资料,需要的朋友可以参考下
    2015-07-07
  • Java8 Lamdba函数式推导

    Java8 Lamdba函数式推导

    这篇文章主要介绍了Java8 Lamdba函数式推导,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • java使用SFTP上传文件到资源服务器

    java使用SFTP上传文件到资源服务器

    这篇文章主要介绍了java使用SFTP上传文件到资源服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Spring使用注解进行对象装配(DI)的操作

    Spring使用注解进行对象装配(DI)的操作

    获取Bean对象也叫做对象装配,就是把对象取出来放到某个类中,有时候也叫对象注入,这篇文章主要介绍了Spring使用注解进行对象装配(DI),需要的朋友可以参考下
    2023-07-07
  • java servlet结合Oracle搭建java的web开发环境

    java servlet结合Oracle搭建java的web开发环境

    今天我将与大家分享一下我学JAVA WEB写的一些小实例 ,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深
    2015-12-12
  • SpringBoot整合Elasticsearch游标查询的示例代码(scroll)

    SpringBoot整合Elasticsearch游标查询的示例代码(scroll)

    这篇文章主要介绍了SpringBoot整合Elasticsearch游标查询(scroll),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论