2015-06-18 33 views
-1

我正在記錄一些代碼,需要幫助理解這條小線。cal.get(7)從Calender實例做些什麼?

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.

+1

您應該提供更多信息。例如:聲明變量「cal」。另外「我做了6,它給了我169」。你在說什麼這個「6」? –

回答

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

+0

我正在使用反編譯器,也許這就是爲什麼它顯示這些數字。沒有源代碼。謝謝,btw !!! :d – Adnan

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;