Java cal.get(7)在日历实例中做什么?

Java cal.get(7)在日历实例中做什么?,java,java.util.calendar,Java,Java.util.calendar,我正在记录一些代码,需要帮助理解这一行 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就是一周中的第几天。但是,您不应该将文字整数传递到.get()方法中;改用Calend

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

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就是一周中的第几天。但是,您不应该将文字整数传递到.get()方法中;改用Calendar类上的常量。 例如,这相当于您的示例:

if ((this.cal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) || (this.cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)) {
(顺便说一句,一年中的天的值是6)


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

您应该提供更多信息。例如:变量“cal”的声明。还有“我做了6个,它给了我169个”。你说的这个“6”是什么?我用的是反编译器,也许这就是它显示这些数字的原因。没有源代码。谢谢,顺便说一句!!!:D
/**
     * 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;