簡體   English   中英

Calendar.getInstance()...基本問題

[英]Calendar.getInstance()… basic question

Calendar.getInstance( )是否像常規單例一樣工作,如果我在其他地方調用getInstance並設置日,月等,那么如果我在其他地方調用Calendar.getInstance()那些字段將設置為任何我以前設置它們? 換句話說,如果我希望Calendar.getInstance()返回具有當前時間和日期等的Calendar對象,我還需要做什么? 只需調用clear() 是否將實例重置為當前時間等?

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

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

所以你不需要做任何事情來獲得當前時間的第二個日歷,只需再次調用Calendar.getInstance()

通常,您可以使用API​​文檔(請參閱源代碼)來解決此類問題。 從API文檔:

Calendar的getInstance方法返回一個Calendar對象,其日歷字段已使用當前日期和時間進行初始化:

  Calendar rightNow = Calendar.getInstance(); 

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM