Tôi có API bên ngoài trả lại cho tôi ngày là long
s, được biểu thị bằng mili giây kể từ Epoch.Làm cách nào để tạo Java 8 LocalDate từ thời gian Epoch dài trong mili giây?
Với phong cách Java API cũ, tôi sẽ chỉ đơn giản là xây dựng một Date
từ nó với
Date myDate = new Date(startDateLong)
tương đương trong Java 8 của LocalDate
/LocalDateTime
lớp là gì?
Tôi quan tâm đến việc chuyển đổi thời điểm được biểu thị bằng thời gian dài thành một số LocalDate
trong múi giờ địa phương hiện tại của tôi.
Vâng, bạn phải bắt đầu bằng cách làm việc ra những gì múi giờ mà bạn quan tâm . Giá trị "mili giây từ thời đại" cho bạn ngay lập tức ... có thể tham khảo các ngày khác nhau trong các múi giờ khác nhau. Hãy nhớ rằng 'java.util.Date' không bao giờ thực sự là một ngày theo cách mà' LocalDate' là - nó cũng là một thời điểm ngay lập tức. –
Kiểm tra câu hỏi này: http://stackoverflow.com/questions/21242110/convert-java-util-date-to-java-time-localdate, bao gồm việc chuyển đổi 'java.util.Date' thành' LocalDate' – hotzst
Lưu ý: Điều này cũng có giá trị đối với những người cố gắng chuyển đổi 'File.lastModified()' (epoch millis) thành 'LocalDate (Time)'. – kevinarpe