Вы могли бы хотеть рассмотреть канавы Calendar
, это немного тяжелый вес для такой простой задачи:
int monthOfYear = Calendar.JULY; // 6
String monthName = new DateFormatSymbols(Locale.US).getShortMonths()[monthOfYear];
Обратите внимание, что вы можете кэшировать (даже в static
переменном) возвращаемом значении getShortMonths()
и индексе для различных месяцев спустя, просто будьте осторожны, нумерация начинается с 0 (= ЯНВАРЬ). Стоит кэшировать с getShortMonths()
каждый раз возвращает новый массив мяты.
Пожалуйста, обратите внимание, используя DateFormatSymbols.getInstance(Locale.US)
вместо new
если вы ориентируетесь> Уровень API 9.
Что такое значение 'monthOfYear'? Если это не «Calendar.MONTH», вы делаете это неправильно. – CommonsWare
Значение - '6' и ожидает, что он вернется в июле. Еще, как я могу получить отображаемое имя одного месяца. – Maven