我正在記錄一些代碼,需要幫助理解這條小線。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.
我正在記錄一些代碼,需要幫助理解這條小線。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.
如果「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。
我正在使用反編譯器,也許這就是爲什麼它顯示這些數字。沒有源代碼。謝謝,btw !!! :d – Adnan
/**
* 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;
您應該提供更多信息。例如:聲明變量「cal」。另外「我做了6,它給了我169」。你在說什麼這個「6」? –