Android DatePicker отображает название месяца - PullRequest
6 голосов
/ 29 октября 2011

Я пытаюсь использовать средство выбора даты и при выборе. Я хочу отобразить дату в следующем формате

[Название месяца] [дата], [год]

    final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR)-13;
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);

, который дает месяц как число. Как получить название месяца вместо номера.

Ответы [ 6 ]

18 голосов
/ 29 октября 2011
public static final String[] MONTHS = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};

используйте массив и получите строку по MONTHS[monthNumber].

4 голосов
/ 04 сентября 2013

Попробуйте:

  final Calendar c = Calendar.getInstance();
  c.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault());

вывод будет January, если Месяц == 1;Или вы можете использовать это

  c.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());

Тогда вы получите Jan

3 голосов
/ 29 октября 2011

Используйте оператор switch:

String monthName;
switch(mMonth){
    case Calendar.JANUARY:
        monthName = "January";
        break;
    case Calendar.FEBRUARY:
        monthName = "February";
        break;

и т. Д.

2 голосов
/ 14 июля 2016

Получив год, месяц и день, вы можете отформатировать дату следующим образом:

DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);

DateFormat.MEDIUM отображает дату, например, 12 января 1952 года. Если вы хотите отобразить полное название месяца, вы можете использовать DateFormat.LONG.

1 голос
/ 14 июля 2016

Получив год, месяц и день, вы можете отформатировать дату следующим образом:

DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);

DateFormat.MEDIUM, например, отображает дату как 12 января 1952 года.Если вы хотите отобразить полное название месяца, вы можете использовать DateFormat.LONG.

На мой взгляд, это самый простой способ.

1 голос
/ 29 октября 2011

Пример:

//if or swith 

if (c.get(Calendar.MONTH)==(Calendar.FEBRUARY))  {

       // Do something like

       // String Month = "FEBRUARY";  


 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...