我正在记录一些代码,需要帮助理解这一行。
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;