Т.Л., д-р
Month.of(yourMonthNumber).getDisplayName(TextStyle.SHORT_STANDALONE , Locale.CANADA_FRENCH)
java.time.Month
Намного проще сделать сейчас в классах java.time что вытеснить эти неприятные старые устаревшие классы времени.
Month
enum определяет дюжину объектов, по одному на каждый месяц.
Промежуточные месяцы 1-12 за январь-декабрь.
Month month = Month.of(2); // 2 → February.
Задайте объект для создания строки из name of the month, automatically localized. Отрегулируйте TextStyle
, чтобы указать, как долго или сокращенно вы хотите получить имя. Укажите Locale
, чтобы сказать, какой человеческий язык следует использовать в переводе и какие культурные нормы должны решать такие вопросы, как аббревиатура, пунктуация и капитализация.
String output = Month.FEBRUARY.getDisplayName(TextStyle.SHORT_STANDALONE , Locale.CANADA_FRENCH);
О java.time
java.time каркас встроен в Java 8 и более поздних версий. Эти классы вытесняют неприятные старые классы времени, такие как java.util.Date
, .Calendar
, & java.text.SimpleDateFormat
.
Проект Joda-Time, теперь в maintenance mode, советует перейти на java.time.
Чтобы узнать больше, см. Oracle Tutorial.И поиск Stack Overflow для многих примеров и объяснений.
Большая часть функциональности java.time будет обратно портирован на Java 6 & 7 в ThreeTen-Backport и дополнительно выполнен с возможностью Android в ThreeTenABP (см How to use…).
Проект ThreeTen-Extra расширяет java.time с дополнительными классами. Этот проект является доказательством возможных будущих дополнений к java.time. Здесь вы можете найти полезные классы, такие как Interval
, YearWeek
, YearQuarter
и другие.
Возможный дубликат [Как преобразовать целое число в локализованное имя месяца в Java?] (Http://stackoverflow.com/questions/1038570/how-can-i-convert-an-integer-to-localized- month-in-java) –