2016-04-17 10 views
1

Ich arbeite gerade an einem einfachen Programm zum Erstellen und Anzeigen von Zeitleisten für Geschichtsstudenten und ich stieß auf ein Problem.BC Daten, LocalDate und DatePicker

Beim Erstellen eines neuen Ereignisses müssen Benutzer ein kleines Formular mit dem DatePickers-Objekt ausfüllen, um das Startdatum und das Enddatum für das Ereignis auszuwählen. Mein Problem ist mit Datum vor Christus oder negativem Datum. Ich kann sie nicht benutzen. Daher meine Fragen:

  • Kann LocalDate Daten BC enthalten? Wenn ja, wie schreibst du sie? (TT-MM-JJJJ) mit einem Minus auf dem ersten y?
  • Kann DatePicker die Auswahl von BC-Daten erlauben?

Vielen Dank im Voraus!

Mit freundlichen Grüßen A

+0

Die Frage ist wahrscheinlich ähnlich dem angegebenen Link http: // stackoverflow.com/questions/20508432/cannot-select-years-bc – Reenu

Antwort

1

getEra öffentliche Era getEra() Ruft die Ära zu diesem Zeitpunkt anwendbar. Der offizielle ISO-8601-Standard definiert keine Epochen, IsoChronology jedoch. Es definiert zwei Epochen, "CE" ab dem ersten Jahr und "BCE" vom Jahr Null nach hinten. Da Daten vor der julianisch-gregorianischen Umstellung nicht im Einklang mit der Geschichte stehen, ist auch der Übergang zwischen "BCE" und "CE" nicht mit den häufig verwendeten Epochen abgestimmt, die oft mit "BC" und "AD" bezeichnet werden.

Benutzer dieser Klasse sollten diese Methode normalerweise ignorieren, da sie hauptsächlich existiert, um den ChronoLocalDate-Vertrag zu erfüllen, bei dem das japanische Kalendersystem unterstützt werden muss.

Die zurückgegebene Ära wird ein Singleton sein, der mit den Konstanten in IsoChronology mit dem Operator == verglichen werden kann.

definiert durch: getEra in Schnittstelle ChronoLocalDate Rückkehr: die IsoChronology Ära konstant zu diesem Zeitpunkt anwendbar, nicht null

Quelle: https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html