-1

我正在记录一些代码,需要帮助理解这一行。

private Calendar cal = Calendar.getInstance();
if ((this.cal.get(7) != 7) || (this.cal.get(7) == 1)) {

是什么cal.get(7)意思?我在 IDE 上运行它,结果为 5。我尝试cal.get(6)了,结果为 169。

4

2 回答 2

3

如果“cal”是 java.util.Calendar,那么 7 就是 DAY_OF_WEEK。但是,您不应该将文字整数传递给 .get() 方法;请改用 Calendar 类上的常量。因此,例如,这相当于您的示例:

if ((this.cal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) || (this.cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)) {

(顺便说一下,DAY_OF_YEAR 的值为 6)

Calendar 类有大量可以使用的常量;有关更多信息,请参阅javadoc

于 2015-06-18T22:49:40.823 回答
0
/**
     * Field number for <code>get</code> and <code>set</code> indicating the day
     * of the week.  This field takes values <code>SUNDAY</code>,
     * <code>MONDAY</code>, <code>TUESDAY</code>, <code>WEDNESDAY</code>,
     * <code>THURSDAY</code>, <code>FRIDAY</code>, and <code>SATURDAY</code>.
     *
     * @see #SUNDAY
     * @see #MONDAY
     * @see #TUESDAY
     * @see #WEDNESDAY
     * @see #THURSDAY
     * @see #FRIDAY
     * @see #SATURDAY
     */
    public final static int DAY_OF_WEEK = 7;
于 2015-06-18T22:55:19.100 回答