java - 阳历月

扫码查看

GregorianCalendar startDate = new GregorianCalendar(2009, Calendar.JANUARY, 1);
SimpleDateFormat sdf = new SimpleDateFormat("d/m/yyyy");
public void setStart()
{
    startDate.setLenient(false);
    System.out.println(sdf.format(startDate.getTime()));
}


当我运行此代码时,我得到的是1/0/2009。当我更改月份时,我也会得到相同的结果。它有什么问题,我该如何解决?

最佳答案

小写的“ m”表示小时。您应该改用大写的“ M”。

SimpleDateFormat sdf = new SimpleDateFormat("d/M/yyyy");


有关更多详细信息,请参见SimpleDateFormat JavaDoc。

关于java - 阳历月,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1416866/

10-10 23:33
查看更多