Calendar.getInstance(
)是否像常规单身人士那样工作,如果我在其他地方调用getInstance
并设置日,月等,那么如果我在其他地方调用Calendar.getInstance()
那些字段将被设置为我之前设置的任何字段?换句话说,如果我希望Calendar.getInstance()
以当前时间和日期等返回Calendar
对象,我还需要做什么?只需致电clear()
?是否将实例重置为当前时间等?
如果这是一个愚蠢的问题,我道歉。
答案 0 :(得分:49)
不,Calendar.getInstance()
没有返回单例实例。使用getInstance()
的关键是,在决定返回哪个Calendar实现以及如何初始化它时,会考虑默认的区域设置和时区。
因此,您无需执行任何操作即可获得当前时间的第二个日历,只需再次致电Calendar.getInstance()
。
答案 1 :(得分:12)
通常,您可以使用API文档(请参阅源代码)来解决此类问题。从API文档:
Calendar的getInstance方法返回其日历的Calendar对象 已使用当前日期和时间初始化字段:
Calendar rightNow = Calendar.getInstance();
来源: http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html