私は最近 Java 8 に移行して、できればローカル時間とゾーン時間をより簡単に処理できるようにしました。
ただし、私の意見では、単純な日付を解析するときに単純な問題に直面しています。
public static ZonedDateTime convertirAFecha(String fecha) throws Exception {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(
ConstantesFechas.FORMATO_DIA).withZone(
obtenerZonaHorariaServidor());
ZonedDateTime resultado = ZonedDateTime.parse(fecha, formatter);
return resultado;
}
私の場合:
- fecha は「2014 年 6 月 15 日」です。
- ConstantesFechas.FORMATO_DIA は 'dd/MM/yyyy' です
- obtenerZonaHorariaServidor は ZoneId.systemDefault() を返します
したがって、これは簡単な例です。ただし、解析では次の例外がスローされます。
java.time.format.DateTimeParseException: テキスト '15/06/2014' を解析できませんでした: TemporalAccessor から ZonedDateTime を取得できません: {}、ISO はタイプ java.time.format.Parsed の 2014-06-15 に解決されました
任意のヒント?解析と TemporalAccesor の使用のさまざまな組み合わせを試してきましたが、これまでのところ運がありません。