Die Anleitung zu Java MinguoDate
1. MinguoDate
Die Klasse MinguoDate repräsentiert Daten im Kalendersystem der Republik China (Republic of China - ROC), auch bekannt als Kalender Minguo. Dieser Kalender wird bereits seit 1912, dem Gründungsjahr der Republik China, verwendet. Der 1. Januar 1912 im ISO-Kalendersystem entspricht dem 1. Januar Jahr 1 im Minguo-Kalender. Der Begriff "Minguo" bedeutet einfach "Republik" (traditionelles Chinesisch: 民國; vereinfachtes Chinesisch: 民国).
Minguo folgt der chinesischen Tradition, den Namen der Ära und des Regierungsjahres zu verwenden, wie die chinesischen Dynastien davor. Monate und Tage werden jedoch nach dem Kalender Gregorian (ISO) nummeriert. Dieses Kalendersystem hat nur 2 Epochen, BEFORE_ROC (Before Republic of China) und ROC (Republic of China), die die Zeit vor und nach 1912 darstellen. Tatsächlich endete der chinesische Feudalismus am 12. Februar 1912, als Yaozhi, der letzte Kaiser von China, gezwungen wurde abzudanken.
Der ROC-Kalender ist in der Republik China seit 1912 weit verbreitet, auch in frühen offiziellen Dokumenten. Der ROC-Kalender ist der offizielle Kalender, der in Taiwan seit 1945 verwendet wird und auch von den chinesischen und taiwanesischen Gemeinden in Übersee übernommen wird. Chorographien und historische Forschungen, die auf dem chinesischen Festland veröffentlicht wurden und den Zeitraum zwischen 1912 und 1949 abdecken, verwenden ebenfalls den ROC-Kalender.
- LocalDate
- ThaiBuddhistDate
- JapaneseDate
- HijrahDate
- LocalDate
- Temporal
- TemporalAdjuster
- TemporalAccessor
- ChronoLocalDate
2. MinguoDate Examples
Konvertieren Sie ein ISO-Datum in ein Minguo-Datum und umgekehrt:
MinguoDate_from_ex1.java
LocalDate localDate = LocalDate.of(2000, 2, 15);
// Convert Minguo Date to ISO Date
MinguoDate minguoDate = MinguoDate.from(localDate);
System.out.printf("ISO Date: %s, Minguo Date: %s%n%n", localDate, minguoDate);
minguoDate = MinguoDate.of(100, 1, 1);
// Convert ISO Date to Minguo Date
localDate = LocalDate.from(minguoDate);
System.out.printf("Minguo Date: %s, ISO Date: %s%n", minguoDate, localDate);
Output:
ISO Date: 2000-02-15, Minguo Date: Minguo ROC 89-02-15
Minguo Date: Minguo ROC 100-01-01, ISO Date: 2011-01-01
Beispiel: Zeigen Sie die Epocheninformationen eines MinguoDate-Objekts an.
MinguoDate_ex2.java
MinguoDate minguoDate = MinguoDate.of(50, 3, 15);
MinguoEra era = minguoDate.getEra();
System.out.printf("Minguo Date: %s, ISO Date: %s%n", minguoDate, LocalDate.from(minguoDate));
System.out.println(" > Era: " + era.name() +", value: " + era.getValue());
minguoDate = MinguoDate.of(-10, 3, 15);
era = minguoDate.getEra();
System.out.printf("%nMinguo Date: %s, ISO Date: %s%n", minguoDate, LocalDate.from(minguoDate));
System.out.println(" > Era: " + era.name() +", value: " + era.getValue());
Output:
Minguo Date: Minguo ROC 50-03-15, ISO Date: 1961-03-15
> Era: ROC, value: 1
Minguo Date: Minguo BEFORE_ROC 11-03-15, ISO Date: 1901-03-15
> Era: BEFORE_ROC, value: 0
- Die Anleitung zu Java MinguoEra
3. MinguoDate Methods
Factory methods:
public static MinguoDate now()
public static MinguoDate now(ZoneId zone)
public static MinguoDate now(Clock clock)
public static MinguoDate of(int prolepticYear, int month, int dayOfMonth)
public static MinguoDate from(TemporalAccessor temporal)
Die weiteren Methoden:
public MinguoChronology getChronology()
public MinguoEra getEra()
public int lengthOfMonth()
public ValueRange range(TemporalField field)
public long getLong(TemporalField field)
public MinguoDate with(TemporalField field, long newValue)
public MinguoDate with(TemporalAdjuster adjuster)
public MinguoDate plus(TemporalAmount amount)
public MinguoDate minus(TemporalAmount amount)
public MinguoDate plus(long amountToAdd, TemporalUnit unit)
public MinguoDate minus(long amountToAdd, TemporalUnit unit)
public final ChronoLocalDateTime<MinguoDate> atTime(LocalTime localTime)
public long toEpochDay()
public ChronoPeriod until(ChronoLocalDate endDate)
public long until(Temporal endExclusive, TemporalUnit unit)
Grundsätzlich ähneln MinguoDate-Methoden LocalDate-Methoden. Weitere Beispiele finden Sie im Artikel über die Klasse LocalDate:
Die Anleitungen Java Date Time
- Die Anleitung zu Java ZoneId
- Die Anleitung zu Java Temporal
- Die Anleitung zu Java Period
- Die Anleitung zu Java TemporalAdjusters
- Die Anleitung zu Java MinguoDate
- Die Anleitung zu Java TemporalAccessor
- Die Anleitung zu Java JapaneseEra
- Die Anleitung zu Java HijrahDate
- Die Anleitung zu Java Date Time
- Was ist Sommerzeit (DST)?
- Die Anleitung zu Java LocalDate
- Die Anleitung zu Java LocalTime
- Die Anleitung zu Java LocalDateTime
- Die Anleitung zu Java ZonedDateTime
- Die Anleitung zu Java JapaneseDate
- Die Anleitung zu Java Duration
- Die Anleitung zu Java TemporalQuery
- Die Anleitung zu Java TemporalAdjuster
- Die Anleitung zu Java ChronoUnit
- Die Anleitung zu Java TemporalQueries
Show More
- Anleitungen Java Web Services
- Anleitungen Java Servlet/JSP
- Die Anleitungen JavaFX
- Anleitungen Java SWT
- Die Anleitungen Oracle Java ADF
- Java Grundlagen
- Die Anleitungen Java Collections Framework
- Die Anleitungen Java IO
- Die Anleitungen Struts2 Framework
- Anleitungen Spring Boot
- Anleitungen Spring Cloud
- Anleitungen Maven
- Anleitungen Gradle