Java8 Date與LocalDate互轉


Java8 日期時間API,新增了LocalDate、LocalDateTime、LocalTime等線程安全類,接下來要說的是LocalDate與java.util.Date之間的轉換。

1、LocalDate不包含時間,描述的是日期,如果對時間不關心,可以使用LocalDate

2、Date轉LocalDate


   
   
  
  
          
  1.     public static void main(String[] args) {
  2. Date date = new Date();
  3. LocalDate localDate = LocalDate.now();
  4. LocalDateTime localDateTime = LocalDateTime.now();
  5. System.out.println( "date2LocalDate:"+date2LocalDate(date));
  6. }
  7. /**
  8. * Date轉LocalDate
  9. * @param date
  10. */
  11. public static LocalDate date2LocalDate(Date date) {
  12. if( null == date) {
  13. return null;
  14. }
  15. return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
  16. }

控制台輸出:

date2LocalDate:2018-06-28
  
  
 
 
         

3、LocalDate轉Date


   
   
  
  
          
  1.     public static void main(String[] args) {
  2. Date date = new Date();
  3. LocalDate localDate = LocalDate.now();
  4. LocalDateTime localDateTime = LocalDateTime.now();
  5. System.out.println( "localDate2Date:"+localDate2Date(localDate));
  6. }
  7.      /**
  8. * LocalDate轉Date
  9. * @param localDate
  10. * @return
  11. */
  12. public static Date localDate2Date(LocalDate localDate) {
  13. if( null == localDate) {
  14. return null;
  15. }
  16. ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
  17. return Date.from(zonedDateTime.toInstant());
  18. }
控制台輸出:
localDate2Date:Thu Jun 28 00:00:00 CST 2018
  
  
 
 
         




原文地址:https://blog.csdn.net/chunzhilianxue/article/details/80847610


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM