时间戳与格式日期时间转换:LocalDateTime,SimpleDateFormat

时间戳与格式日期时间转换


1.使用LocalDateTime:线程安全

public void testLocalDateTime() {
        long time = new Date().getTime();

        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        //时间戳格式化
        String timeStr = dtf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(time), ZoneId.systemDefault()));
        System.out.println(timeStr);
        //日期字符串转时间戳
        long timeRs = LocalDateTime.from(dtf.parse(timeStr)).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
        System.out.println(timeRs);
}

2.使用SimpleDateFormat:线程不安全

public void testSdf() throws ParseException {
        long time = new Date().getTime();

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //时间戳格式化
        String timeStr = sdf.format(time);
        System.out.println(timeStr);
        //日期字符串转时间戳
        System.out.println(sdf.parse(timeStr).getTime());
}


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载!
posted @   musecho  阅读(291)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示