通過測試幾個月的SimpleDateFormat(「dd/M」),我已經看到它的行爲如你所料:在1位數月份內不加零,但不切斷2位數月份。下面是11月份的例子:
@Test
public void shouldPrintNovemberWithTwoDigits() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/M");
Date november = DateTime.now().plusMonths(6).toDate();
String expectedDate = "18/10";
String actualDate = simpleDateFormat.format(november);
assertThat(actualDate, is(expectedDate));
}
而且這裏有一個較4月份(當月):
@Test
public void shouldPrintAprilWithOneDigit() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/M");
Date april = DateTime.now().toDate();
String expectedDate = "18/4";
String actualDate = simpleDateFormat.format(april);
assertThat(actualDate, is(expectedDate));
}
兩個測試都通過了..試試吧..
使用日曆來獲得一個月(或者確保你知道它從0開始)並檢查月份> = 10(如果你沒有添加一個,則爲9) – Zoe
更改設備/模擬器上的日期以檢查:)我認爲它會沒事的。 –
如果您使用「dd/M」,您將沒有問題。我只是測試它。 – Dejvid