GregorianCalendar или просто календарь - PullRequest
4 голосов
/ 29 июля 2011

Хотя я много читал о календаре и gregoriancalendar, все же возникают некоторые сложности. Что лучше или что вы можете порекомендовать использовать? Я не могу понять разницу.

GregorianCalendar gc = (GregorianCalendar) GregorianCalendar.getInstance();

или

Calendar c = Calendar.getInstance();

что ты скажешь?

Ответы [ 3 ]

8 голосов
/ 29 июля 2011

Календарь - это абстрактный класс, метод getInstance возвращает одну из реализаций в зависимости от локали по умолчанию вашей системы. Это означает, что если вы используете европейский или американский язык, вы все равно будете использовать григорианский календарь.

В любом случае, вы всегда должны пытаться использовать Реализацию в соответствии с вашей областью, если приложение находится в Японии, у вас могут возникнуть некоторые проблемы, потому что японский календарь немного отличается, например

Вы можете проверить это в документации Android: здесь

2 голосов
/ 29 июля 2011

Если вам не нужна работа с другими видами календарей, используйте GregorianCalendar.Но, если вы хотите большей гибкости, тогда используйте Календарь.

Вы можете прочитать этот mail-архив , где обсуждается эта тема.

Только одно замечание: для того, чтобыменьше проблем приведения, лучше объявить объект Calendar и инициализировать как GregorianCalendar.Вот пример: Calendar gregorian = new GregorianCalendar();

0 голосов
/ 29 июля 2011

Если вам нужно манипулировать некоторыми датами, проще использовать GragorianCalendar!

...