2016-03-21 3 views

Antwort

0

Weil 1. Januar war Freitag. Und in diesem Fall gilt diese Woche als letzte Woche des Jahres 2015, und die erste Woche des Jahres 2016 beginnt am ersten Montag (4. Januar).
, die in Übereinstimmung mit ISO 8601 Standard implementiert:

Es gibt mehr sie gleichwertig und kompatibel Beschreibungen der Woche 01:
- die Woche mit dem ersten Donnerstag Jahr in ihr (die formalen ISO-Definition),
- die Woche mit dem 4. Januar darin,
- die erste Woche mit der Mehrheit (vier oder mehr) ihrer Tage im Anfangsjahr, und
- die Woche beginnend mit dem Montag in der Periode 29. Dezember - 4. Januar.

+0

Ich stimme zu, es sollte als letzte Woche von "2015", aber nicht "2016" gezählt werden !! – user1483445

+0

Oh, das. Nun, das sind getrennte Daten. Jahr IS 2016, oder? : D –

1

Was Sie suchen ist das Woche-Basis-Jahr (Symbol x), nicht das Jahr der Ära (Symbol y). Siehe auch die pattern syntax used by Joda-Time, die von der von SimpleDateFormat oder Java-8 abweicht. So sollte die Lösung aussehen wie folgt:

DateTimeFormatter f = DateTimeFormat.forPattern("xxxxww"); 
String s = f.print(new DateTime(2016, 1, 1, 1, 1).withZone(DateTimeZone.UTC)); 
System.out.println(s); // 201553 
Verwandte Themen