Java Android Date在星期五返回错误的GetDay()

时间:2012-12-07 08:37:56

标签: java android date calendar

我有一个课程,我需要跟踪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。我在这个愚蠢的问题上花了好几个小时。

2 个答案:

答案 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

它也被弃用,所以不应该使用