Java tutorial
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(); } }