-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 に答える