Calendar.getInstance()...基本问题

时间:2011-08-07 23:28:25

标签: java calendar

Calendar.getInstance()是否像常规单身人士那样工作,如果我在其他地方调用getInstance并设置日,月等,那么如果我在其他地方调用Calendar.getInstance()那些字段将被设置为我之前设置的任何字段?换句话说,如果我希望Calendar.getInstance()以当前时间和日期等返回Calendar对象,我还需要做什么?只需致电clear()?是否将实例重置为当前时间等?

如果这是一个愚蠢的问题,我道歉。

2 个答案:

答案 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