Заглавная буква месяца в datePicker

У меня есть datePicker в моем приложении, а на английском языке первая буква месяца в верхнем регистре. когда я меняю язык своего устройства на испанский, он становится строчным. Так же, как энеро, фебреро, марсо... и так далее. Я хотел сделать заглавной первую букву месяца

datePicker.init(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth() + 1, null);

person rubberdont    schedule 05.06.2014    source источник


Ответы (2)


попробуй это

String str=datePicker.getMonth().tostring;
        str = str.toLowerCase();
        str = Character.toString(str.charAt(0)).toUpperCase()+str.substring(1);
person Santosh Kathait    schedule 05.06.2014
comment
Спасибо за ответ, но я уже пробовал это. На самом деле это изменение месяца, но datePicker игнорирует формат этой строки на int. он говорит, что Enero недействителен инт. - person rubberdont; 05.06.2014

По-видимому, месяцы в испанском языке не должны писаться с заглавной буквы, поэтому то, что вы видите, является правильным случаем. Studyspanish.com

person Doug Simonton    schedule 05.06.2014
comment
Так что невозможно настроить отображаемый месяц datePicker? - person rubberdont; 05.06.2014
comment
Неправильно отображать месяц в неправильном регистре. - person 18446744073709551615; 05.06.2014
comment
Если вы все еще хотите это сделать, вы можете использовать отражение для изменения строк в DatePicker. См. ответ в этой [ссылке] (stackoverflow.com/ вопросы/10505691/) - person Doug Simonton; 05.06.2014
comment
Или создайте свой собственный класс DatePicker, как также описано в (stackoverflow. ком/вопросы/10505691/) - person Doug Simonton; 05.06.2014