我有一个课程,我需要跟踪7个日期对象,每个日期对应一个时间。
我设置了这样的日历并将其分配给Date对象
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY,0);
cal.set(Calendar.MINUTE,30);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
Date FridayOpen = cal.getTime();
Log.i("Creation Day", String.valueOf(FridayOpen.toString()));
Log.i("Creation Day2", String.valueOf(FridayOpen.getDay()));
LogCat
结果
Creation Day = Fri Dec 07 00:30:00 CST 2012
Creation Day2 = 5
为什么退货5周五显然是第6天并存储在我的日期对象中?当日期关闭时,我无法切换Calendar.DAY_OF_WEEK
。我在这个愚蠢的问题上花了好几个小时。
答案 0 :(得分:3)
因为天数从0到6。 星期日为0,星期六为6。
修改 getDay()
方法已弃用Calendar.get(Calendar.DAY_OF_WEEK)
。
答案 1 :(得分:1)
请参阅Date类的getDay方法:http://docs.oracle.com/javase/7/docs/api/java/util/Date.html#getDay%28%29
星期五是5
它也被弃用,所以不应该使用