私はいくつかのコードを文書化しており、この小さな行を理解するのに助けが必要です.
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 でした。
私はいくつかのコードを文書化しており、この小さな行を理解するのに助けが必要です.
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 でした。
「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を参照してください。
/**
* 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;