繁体   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