为什么Java日历报告的日期不正确?

时间:2012-12-22 21:32:10

标签: java date calendar

有人能让我知道为什么以下在今天的第22天(英国)时在控制台中显示“5”?!

System.out.println(Calendar.DAY_OF_MONTH);

提前致谢!

4 个答案:

答案 0 :(得分:10)

Calendar.DAY_OF_MONTH是一个用于各种操作的常量(恰好是它的值为5),你应该使用:

Calendar.getInstance().get(Calendar.DAY_OF_MONTH);

答案 1 :(得分:4)

这是Calendar类中使用的static字段,您需要以下内容

calendarInstance.get(Calendar.DAY_OF_MONTH);

查看

答案 2 :(得分:3)

您需要构建一个日历实例,然后使用该静态字段来查找该月的某一天。

Calendar cal = Calendar.getInstance();
System.out.println(cal.get(Calendar.DAY_OF_MONTH));

答案 3 :(得分:0)

Calendar.DAY_OF_MONTH或任何其他日历常量不会自动设置为日期,因此请返回其默认值。

public final static int DAY_OF_MONTH = 5;