Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

This will properly display 2017-01-01 while

LocalDate.of(2017,1,1).format(DateTimeFormatter.ofPattern("dd MMM YYYY"))

Is giving me: 01 janv. 2016. Do you have any idea why this is happening?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
326 views
Welcome To Ask or Share your Answers For Others

1 Answer

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").


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...