85

Java 8 のDateTimeFormatterクラスには、,文字ofPattern(String pattern)の文字列からフォーマットを定義できる, メソッドがあります。例では、紀元年週ベースの年との違いが明確にされていません。それは何ですか?A-za-zyY

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

7 に答える 7

60

これは、2006-W52 のように、「年-週」形式の日付の年の値です。問題の週が年の境界にまたがる場合、紀元の年の値から +1 または -1 ずれている可能性があります。

http://en.wikipedia.org/wiki/ISO_8601#Week_datesを参照してください。

于 2014-10-17T19:20:50.693 に答える
1

週ベースの年

1 週間は 1 年にしか属さないという概念。例えば:

LocalDate.parse("2019-12-29").format(DateTimeFormatter.ofPattern("M/d/Y")) 
---> "12/29/2020"`

年号

year の一般的な使用法で、1/1 は常に年の最初の日です。例えば:

LocalDate.parse("2019-12-29").format(DateTimeFormatter.ofPattern("M/d/y"))
---> "12/29/2019"
于 2020-04-06T16:04:57.763 に答える