4

DateTimeFormatter fmt = DateTimeFormat.forStyle('SS')。withLocale(locale)DateTime dt = fmt.parseDateTime( "11/4/03 8:14 PM");

上記のステートメントは文字列を正しく解析し、DateTime(Joda Time)として保存します。

さて、一日の始まりを表現する方法。以下は、DateTime dt = fmt.parseDateTime( "11/4/03 00:01 AM");で失敗します。

「11/4/0300:01AM」を解析できません:clockhourOfHalfdayの値0は[1,12]の範囲内である必要があります

一日の始まりの短い表現のように、私は明らかに基準と混同しています。

ありがとう。

4

1 に答える 1

6

1 日の始まりは午前 0 時ではなく午前 12 時です。「11/4/03 12:01 AM」という文字列を試してください。

于 2010-06-13T23:46:50.720 に答える