首页javadate_convertJava Data Type - 如何将长类型时间戳转换为LocalDate和LocalDateTime

Java Data Type - 如何将长类型时间戳转换为LocalDate和LocalDateTime

我们想知道如何将长类型时间戳转换为LocalDate和LocalDateTime。
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.TimeZone;

public class Main {

  public static void main(String[] args) {
    System.out.println(getDateTimeFromTimestamp(System.currentTimeMillis()));
    System.out.println(getDateFromTimestamp(System.currentTimeMillis()));
  }

  public static LocalDateTime getDateTimeFromTimestamp(long timestamp) {
    if (timestamp == 0)
      return null;
    return LocalDateTime.ofInstant(Instant.ofEpochSecond(timestamp), TimeZone
        .getDefault().toZoneId());
  }

  public static LocalDate getDateFromTimestamp(long timestamp) {
    LocalDateTime date = getDateTimeFromTimestamp(timestamp);
    return date == null ? null : date.toLocalDate();
  }
}