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

2022-09-01 16:41:10

)是否像常规单例一样工作,因为如果我在其他地方调用并设置了日期,月份等,那么如果我在其他地方调用,这些字段将被设置为我之前设置的任何内容?换句话说,如果我想返回一个包含当前时间和日期等的对象,我需要做什么?只是打电话?这会将实例重置为当前时间等吗?Calendar.getInstance(getInstanceCalendar.getInstance()Calendar.getInstance()Calendarclear()

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


答案 1

否,不返回单例实例。使用的要点是,在决定返回哪个 Calendar 实现以及如何初始化它时,它将考虑默认区域设置和时区。Calendar.getInstance()getInstance()

因此,您无需执行任何操作即可获得具有当前时间的第二个日历,只需再次调用即可。Calendar.getInstance()


答案 2

通常,您可以使用API文档(请参阅源代码)来回答此类问题。从 API 文档中:

Calendar 的 getInstance 方法返回一个 Calendar 对象,该对象的日历字段已使用当前日期和时间进行初始化:

     Calendar rightNow = Calendar.getInstance();

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


推荐