Android DatePicker显示月份名称

时间:2011-10-29 17:07:39

标签: android datepicker

我正在尝试使用日期选择器,而选择我想以下列格式显示日期

[月份名称] [日期],[年份]

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

将Month作为数字。如何获取月份名称而不是数字。

6 个答案:

答案 0 :(得分:18)

public static final String[] MONTHS = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};

使用数组并按MONTHS[monthNumber]获取字符串。

答案 1 :(得分:4)

试试这个:

  final Calendar c = Calendar.getInstance();
  c.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault());
如果Month == 1,

输出将是January; 或者你可以使用这个

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

然后你得到Jan

答案 2 :(得分:3)

使用switch语句:

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

答案 3 :(得分:2)

获得年,月,日后,您可以这样格式化日期:

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

DateFormat.MEDIUM使日期显示为1952年1月12日的示例。 如果要显示月份的全名,可以使用DateFormat.LONG。

答案 4 :(得分:1)

示例:

//if or swith 

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

       // Do something like

       // String Month = "FEBRUARY";  


 }

答案 5 :(得分:1)

获得年,月,日后,您可以这样格式化日期:

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

DateFormat.MEDIUM使日期显示为1952年1月12日的示例。 如果要显示月份的全名,可以使用DateFormat.LONG。

在我看来,这是最简单的方法。