Cómo analizar los valores de la cadena de fecha  japonés Época en LocalDate y LocalDateTime

buræquete:

Cómo analizar los insumos fecha de cuerda era japonesa en LocalDate/LocalDateTimemedio de la API de Java 8 DateTime?

Ejemplo fechas del calendario japonés;

明治23年11月29日
昭和22年5月3日
平成23年3月11日(金)14時46分
令和5年1月11日
buræquete:

Esto se logra mediante la utilización DateTimeFormatterde la siguiente manera;

DateTimeFormatter japaneseEraDtf = DateTimeFormatter.ofPattern("GGGGy年M月d日")
        .withChronology(JapaneseChronology.INSTANCE)
        .withLocale(Locale.JAPAN);

donde GGGGen el patrón es el designador de los caracteres japoneses que representan la época
(por ejemplo, 平成 Heisei ), y el resto con valores de año / mes / día, con sus respectivos caracteres japoneses: y年para el año, M月el mes, d日para el día.

LocalDate.parse("明治23年11月29日", japaneseEraDtf);
LocalDate.parse("昭和22年5月3日", japaneseEraDtf);
LocalDate.parse("令和5年1月11日", japaneseEraDtf);

dará a cabo;

1890-11-29
1947-05-03
2023-01-11

Para LocalDateTime, al utilizar el patrón actualizado "GGGGy年M月d日(E)HH時mm分"en japaneseEraDtf;

LocalDateTime.parse("平成23年3月11日(金)14時46分", japaneseEraDtf);

resultará en;

2011-03-11T14:46

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=229117&siteId=1
Recomendado
Clasificación