Warum ändert sich bei der Konvertierung von Joda DateTime in Calendar und zurück das centuryOfEra-Feld und sonst nichts?

8

Ich habe heute mit JodaTime herumgespielt und ich habe erwartet, dass dieser Test bestanden wird:

%Vor%

Aber es scheitert. Ich habe es unter JodaTime 2.1 und 2.2 überprüft.

Eine weitere Überprüfung (unter Verwendung des SamePropertyValuesAs Matcher) zeigt, dass der Fehler besteht verursacht durch einen Unterschied in der Eigenschaft centuryOfEra :

%Vor%

Warum ändert sich diese Eigenschaft, wenn alles andere - Jahr, Monat, Tag, Wochentag, Zeitzone usw. - nicht funktioniert? Ist das ein Fehler? Sollten Sie nicht in der Lage sein, DateTime in einen Kalender und wieder zurück zu übertragen?

    
Paul Phillips 04.07.2013, 05:24
quelle

1 Antwort

1

Joda Time Version 2.2 hat eine isEqual Methode, die nur die Millisekunde vergleicht, während eqs die Millisekunde, Chronologie und Zeitzone vergleicht:

%Vor%

So wird entweder die Chronologie oder die Zeitzone nicht durch die Umwandlung in oder von Gregorianischer Kalender . Hinterlassen Sie einen Kommentar, wenn Sie möchten, dass ich weiter recherchiere.

    
hd1 04.07.2013 05:44
quelle

Tags und Links