1

我有一门课,我需要跟踪 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

为什么星期五显然是第 6 天并存储在我的日期对象中时返回 5?Calendar.DAY_OF_WEEK日期关闭时我无法切换。我在这个愚蠢的问题上花了几个小时。

4

2 回答 2

3

因为天是从 0 到 6 。周日为 0,周六为 6。

编辑 getDay()方法已弃用Calendar.get(Calendar.DAY_OF_WEEK)

于 2012-12-07T08:39:41.483 回答
1

查看 Date 类的 getDay 方法:http: //docs.oracle.com/javase/7/docs/api/java/util/Date.html#getDay%28%29

星期五是 5

它也已被弃用,因此不应使用

于 2012-12-07T08:40:37.067 回答