Большинство методов, например. getYear()
getMonth()
лишены и упоминают вместо этого использование Calendar.get(Calendar.MONTH)
.Дата в календаре - Производительность
Однако, как уже упоминалось here, для того, чтобы сделать это, мы должны были бы написать:
Calendar cal = Calendar.getInstance();
cal.setTime(date);
Кроме того, Calendar.getInstance()
не возвращает тот же экземпляр Календаря, но возвращает новый экземпляр всегда.
Есть ли более быстрый способ получить год, месяц, день и т. Д. Из даты вместо создания экземпляра календаря и даты установки, а затем получения необходимой информации?
Другими словами, есть ли еще более эффективный способ достичь этого?
Вы волнуясь слишком много для создания нового экземпляра. При использовании текущей JVM стоимость создания объекта, такого как «Календарь», является невыполнимой. – morgano
Используйте Java 8 Time API или JodaTime ... – MadProgrammer