有人能让我知道为什么以下在今天的第22天(英国)时在控制台中显示“5”?!
System.out.println(Calendar.DAY_OF_MONTH);
提前致谢!
答案 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;