Java 8 DateTimeFormatter
は、d. MMM u
のようなパターンで作成された場合、TextStyle.SHORTで定義されたスタイルで書かれた月(たとえば13. Feb 2015
)のみを解析でき、d. MMMM u
から作成されたDateTimeFormatterは、 TextStyle.FULL(例:13. February 2015
)です。その月のTextStyle.SHORTとTextStyle.FULLの両方で日付を解析することはできますか?
"古い" SimpleDateFormatでは、 "MMM"と "MMMM"の違いは、構文解析ではなく書式設定でのみ重要なので、FULL形式とSHORT形式の両方を理解するパーサーを簡単に作成できました。月の名前。
これを行うこともできるJava 8 DateTimeFormatterを作成することはできますか?あるいは、私は常にFULLとSHORTパターンの2つのパーサーを作成する必要がありますか?
私が見るのは、「15月1月15日」のような「壊れた」文字列を解析できる唯一の欠点ですが、それは本当に大きな問題ではありません。 2つのフォーマッタ/パーサーを持つ方がより洗練されたソリューションではないかもしれないとしたらまだ未定です。 – David
@David 2つだけ持っていれば、どちらのソリューションを選んでも問題ありません。しかし、より多くのタイプのフォーマットを解析する必要がある場合は、1つのパーサと1つのフォーマッタを選択する必要があります(オプションパーツをネストすることもできます)。 – Cinnam