这是我的代码。
Calendar calendar= Calendar.getInstance();
System.out.println("Calender: "+calendar);
System.out.println("Calender Date: "+calendar.DAY_OF_MONTH);
System.out.println("Date: "+new Date().getDate());
输出:
在红色框日历显示DAY_OF_MONTH=14
,但calendar.DAY_OF_MONTH
显示5
。
答案 0 :(得分:4)
答案 1 :(得分:4)
你在这里打印什么
System.out.println("Calender Date: "+calendar.DAY_OF_MONTH);
是常量DAY_OF_MONTH的值
获取值的正确方法是calendar.get(Calendar.DAY_OF_MONTH)
答案 2 :(得分:3)
calendar.DAY_OF_MONTH
只是一把钥匙。来自Calendar
的DAY_OF_MONTH来自calendar.get(Calendar.DAY_OF_MONTH)
答案 3 :(得分:2)
是的,因为您正在访问DAY_OF_MONTH
的常量字段值,而不是实际的某一天。
答案 4 :(得分:1)
您应该使用calendar.get(Calendar.DAY_OF_MONTH)
代替。您当前正在Calendar类中打印出一个常量,用于获取给定实例中的字段值。
答案 5 :(得分:1)
System.out.println("日历日期:" + calendar.DAY_OF_MONTH);
您只需从日历
获取DAY_OF_MONTH的常量字段值它不是实际的一天,所以你会得到两个不同的结果,
如果您想获得实际的某一天,可以这样做:
calendar.get(的日历强> .DAY_OF_MONTH)