溫馨提示×

java localtime怎樣實現時間戳轉換

小樊
209
2024-11-18 13:08:05
欄目: 編程語言

在Java中,可以使用java.time包中的Instant類和LocalDateTime類來實現時間戳與日期時間的轉換。以下是一些示例代碼:

  1. 將時間戳轉換為LocalDateTime對象:
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;

public class TimestampToDateTime {
    public static void main(String[] args) {
        long timestamp = 1633072800L; // 示例時間戳(單位:秒)
        LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochSecond(timestamp), ZoneId.systemDefault());
        System.out.println("LocalDateTime: " + dateTime);
    }
}
  1. LocalDateTime對象轉換為時間戳:
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class DateTimeToTimestamp {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.of(2021, 10, 1, 0, 0); // 示例日期時間
        ZonedDateTime zonedDateTime = dateTime.atZone(ZoneId.systemDefault());
        long timestamp = zonedDateTime.toInstant().toEpochSecond();
        System.out.println("Timestamp: " + timestamp);
    }
}

請注意,這些示例中的時間戳是以秒為單位的。如果您的數據是以毫秒為單位的,您需要相應地調整代碼。例如,將Instant.ofEpochSecond(timestamp)替換為Instant.ofEpochMilli(timestamp)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女