Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 时间戳转localdatetime

作者:鱼宝宝睡觉觉   发布日期:2026-04-01   浏览:41

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

public class TimestampToLocalDateTime {
    public static void main(String[] args) {
        // 假设我们有一个时间戳,例如:1609459200000 (对应于 2021-01-01T00:00:00Z)
        long timestamp = 1609459200000L;

        // 将时间戳转换为 Instant 对象
        Instant instant = Instant.ofEpochMilli(timestamp);

        // 将 Instant 对象转换为 LocalDateTime 对象,指定时区(例如:系统默认时区)
        LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();

        // 输出转换后的 LocalDateTime
        System.out.println("转换后的时间为:" + localDateTime);
    }
}

解释说明:

  1. 时间戳long timestamp = 1609459200000L;
    这里假设我们有一个时间戳 1609459200000,它对应的是 2021-01-01T00:00:00Z(UTC 时间)。

  2. Instant 对象Instant instant = Instant.ofEpochMilli(timestamp);
    使用 Instant.ofEpochMilli() 方法将时间戳转换为 Instant 对象。Instant 表示一个瞬时时间点,通常是从 1970-01-01T00:00:00Z(Unix 纪元)开始的毫秒数。

  3. LocalDateTime 对象LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
    使用 instant.atZone(ZoneId.systemDefault())Instant 转换为带有时区信息的 ZonedDateTime,然后调用 toLocalDateTime() 方法将其转换为 LocalDateTime 对象。这里使用了系统默认时区。

  4. 输出结果System.out.println("转换后的时间为:" + localDateTime);
    最后,输出转换后的 LocalDateTime,格式为 yyyy-MM-ddTHH:mm:ss

上一篇:java jsoup

下一篇:java 字符串转对象

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站