0

当我得到一个日历实例时,根据文档,该月的第一天应该是 1。

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1);
System.out.println(cal.getTimeInMillis());

它打印“1367366400”,这是上个月最后一天“04 / 30 / 13”的时间戳。

我可以将其设置为“2”并像这样使用它:

for (int i = 2; i <= 32; i++) {

但这看起来很奇怪!有什么建议么?谢谢!

4

1 回答 1

1

不是以毫秒为单位打印时间并转换为 check ,而是像这样打印日、年和月:

    System.out.println("Year: " + cal.get(Calendar.YEAR));
    System.out.println("Month: " + (cal.get(Calendar.MONTH) + 1));
    System.out.println("Days: " + cal.get(Calendar.DAY_OF_MONTH));

我想你的代码很好。

于 2013-05-02T08:47:36.940 回答