0

文字列を日付に解析しようとしていますが、何らかの理由で私の月は常に 1 として出力されます...これは、私が何を意味するかを示す失敗したテストです。

@Test
public void shouldConvertStringToDate() {
    String date1 = "2012-06-28 23:01:54";
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("YYYY-MM-DD HH:mm:ss");
    LocalDate date = dateTimeFormatter.parseLocalDate(date1);
    Assert.assertEquals(2012, date.getYear());
    Assert.assertEquals(6, date.getMonthOfYear()); //actual is 1... ???
    Assert.assertEquals(28, date.getDayOfMonth());
}

何が起こっているのか分かりますか??

ありがとう!

4

1 に答える 1

2

日は小文字である必要がありddますDD
D- 年中
d日 - 月中日
したがって、フォーマッタは次のようになります

DateTimeFormat.forPattern("YYYY-MM-dd HH:mm:ss");
于 2012-09-14T10:28:34.790 に答える