2014-04-24 20 views
62

Trong Java 8, làm cách nào tôi có thể chuyển đổi Timestamp (trong java.sql) thành một số LocalDate (trong java.time)?Làm thế nào để chuyển đổi java.sql.timestamp thành LocalDate (java8) java.time?

+1

Tôi đã có một vấn đề tương tự như ở đây: http://stackoverflow.com/a/23197731/1856960. Câu trả lời ngắn gọn, không thực sự. Nhưng đó không nhất thiết phải là một điều xấu. – jacobhyphenated

Trả lời

92

Bạn có thể làm:

timeStamp.toLocalDateTime().toLocalDate(); 
+1

Nó đã được thêm vào trong Java 8. – assylias

+1

yep, tôi chỉ sử dụng [ThreeTen Backport] (http://www.threeten.org/threetenbp/) với 7 – PopoFibo

+29

Chỉ cần một lưu ý, phương thức 'timestamp.toLocalDateTime()' sẽ sử dụng systemDefault time zone để thực hiện chuyển đổi. Điều này có thể hoặc không thể là những gì bạn muốn. – jacobhyphenated

Các vấn đề liên quan