2015-05-18 3 views
0

Большинство методов, например. getYear()getMonth() лишены и упоминают вместо этого использование Calendar.get(Calendar.MONTH).Дата в календаре - Производительность

Однако, как уже упоминалось here, для того, чтобы сделать это, мы должны были бы написать:

Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 

Кроме того, Calendar.getInstance() не возвращает тот же экземпляр Календаря, но возвращает новый экземпляр всегда.

Есть ли более быстрый способ получить год, месяц, день и т. Д. Из даты вместо создания экземпляра календаря и даты установки, а затем получения необходимой информации?

Другими словами, есть ли еще более эффективный способ достичь этого?

+4

Вы волнуясь слишком много для создания нового экземпляра. При использовании текущей JVM стоимость создания объекта, такого как «Календарь», является невыполнимой. – morgano

+3

Используйте Java 8 Time API или JodaTime ... – MadProgrammer

ответ

Смежные вопросы