[英]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.