2011-08-07 58 views
21

Calendar.getInstance()是否像普通單身人士一樣工作,如果我在別處調用getInstance並設置日期,月份等,那麼如果我在其他地方調用Calendar.getInstance()那些字段將被設置爲我之前設置的任何內容?換句話說,如果我想讓Calendar.getInstance()返回Calendar對象與當前時間和日期等,我需要做什麼?只需撥打clear()?是否將實例重置爲當前時間等?Calendar.getInstance()...基本問題

我很抱歉,如果這是一個愚蠢的問題。

+7

試試吧並看看會發生什麼。你所要做的就是獲取一個實例並顯示該對象。然後你可以睡幾秒鐘。然後再次獲取該實例並顯示該值,並查看它們是相同還是不同。 – camickr

回答

43

不,Calendar.getInstance()未返回單例實例。使用getInstance()的要點在於,在決定要返回哪個日曆實現以及如何初始化它時,將考慮默認語言環境和時區。

所以你不需要做任何事情來獲得當前時間的第二個日曆,只需再次撥打Calendar.getInstance()即可。

+24

@camickr學習如何使用API​​文檔是一項非常有價值的技能,但我不認爲應該幫助別人得到一個贊成票。 – KyleM

+0

這並不能幫助海報學習如何解決問題。人們需要學習如何閱讀API。 – camickr

+0

我希望更多的人會倒下。我們會通過教會他們如何依靠自己做一些基本的問題解決,然後在論壇上發佈一個問題來幫助海報。別擔心,無論如何,會有很多人向你表示同情。 – camickr

11

一般來說,您可以使用API​​文檔(請參閱源文件)來解答這樣的問題。從API文檔:

Calendar的getInstance方法返回一個Calendar對象,其日曆 領域已經與當前日期和時間初始化:

 Calendar rightNow = Calendar.getInstance(); 

來源: http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html

+7

@camickr:KyleM給出了一個完美的例子,展示了API文檔如何有用。您認爲這對於您應該查閱API文檔的原因很有幫助嗎? – Jeremy

+5

@camickr誰在乎?你是我的StackOverflow警察吧? OP問了一個問題,我很好地給出了答案。也許OP將在下次使用API​​文檔時看到他是我從中獲得信息的地方。 – KyleM

+1

不,因爲現在海報實際上並不需要讀取API。如果海報閱讀API,他們會發現準確的聲明,因此無需在此重新發布。另外,當他們正在閱讀API時,他們會注意到其他一些有用的方法,他們可以在將來使用它們。 – camickr