Using DateTimeFormatter on january first cause an invalid year value

前端 未结 1 1683
失恋的感觉
失恋的感觉 2020-12-12 06:12

When i\'m using a DateTimeFormatter (code bellow) on a LocalDate set to January 1st 2017 i am ending with a wrong year value.

LocalDate.of(2017,1,1).toString         


        
相关标签:
1条回答
  • 2020-12-12 07:10

    Your are using the "wrong" year.

     Symbol  Meaning            Presentation    Examples  
     ------  -------            ------------    -------  
     y       year-of-era        year            2004; 04  
     Y       week-based-year    year            1996; 96
    

    Source : DateTimeFormatter

    This is basicly using the first day of the current week to see in what year it was instead of the actual day.

    One of the issues is that this is Local dependant...

    You should have used DateTimeFormatter.ofPattern("dd MMM yyyy").

    0 讨论(0)
提交回复
热议问题