Подтвердить что ты не робот

Calendar.getInstance()... основной вопрос

Работает ли Calendar.getInstance() как обычный синглтон в том смысле, что если я позвонил getInstance в другое место и задал день, месяц и т.д., то, если я вызову Calendar.getInstance() где-то еще, эти поля будут установлены на что бы я ни ставил перед ними? Другими словами, если я хочу, чтобы Calendar.getInstance() возвращал объект Calendar с текущим временем и днем ​​и т.д., Что мне нужно сделать? Просто позвоните clear()? Имеет ли это reset экземпляр текущего времени и т.д.?

Мои извинения, если это глупый вопрос.

4b9b3361

Ответ 1

Нет, Calendar.getInstance() не возвращает экземпляр singleton. Точка использования getInstance() заключается в том, что она учитывает локаль и часовую зону по умолчанию при принятии решения о возврате календарной реализации и ее инициализации.

Поэтому вам не нужно ничего делать, чтобы получить второй календарь с текущим временем, просто вызовите Calendar.getInstance() снова.

Ответ 2

Как правило, вы можете использовать документацию API (см. источник) для таких вопросов. Из документации API:

Метод getInstance Calendar возвращает объект Calendar, календарь которого поля были инициализированы текущей датой и временем:

     Calendar rightNow = Calendar.getInstance();

Источник: http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html