乔达时间 - 错误的结果

时间:2014-06-24 08:19:24

标签: java date jodatime

有谁能告诉我为什么这个测试失败了?我尝试了普通的Java Date util,它也给了我相同的结果。

  

java.lang.AssertionError:expect:Wed Jan 01 00:07:00 CET 2014 but   是:2014年1月31日星期五00:06:00 CET 2014

public static Date addDaysToDate(Date fromDate, int days){       
    DateTime dateTime = new DateTime(fromDate);
    return dateTime.plusDays(days).toDate();
}

@Test
public void test() throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
    Date fromDate = sdf.parse("2014-06-30");

    Date toDate = DateUtil.addDaysToDate(fromDate, 1);
    assertEquals(sdf.parse("2014-07-01"), toDate);
}

1 个答案:

答案 0 :(得分:6)

您需要咨询API Docs,并确保您使用的格式对于要解析的数据是正确的...

yyyy-mm-dd更改为yyyy-MM-dd

mm用于分钟