在Java中,可以使用java.time
包中的Instant
類和LocalDateTime
類來實現時間戳與日期時間的轉換。以下是一些示例代碼:
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);
}
}
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)
。