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作为一个数字。如何获取月份的名称而不是数字

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

使用数组并通过MONTHS[monthNumber]获取字符串

试试这个:

  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

使用switch语句:

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

等。

获取年、月、日之后,可以这样设置日期格式:

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

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

示例:

//if or swith 
if (c.get(Calendar.MONTH)==(Calendar.FEBRUARY))  {
       // Do something like
       // String Month = "FEBRUARY";  

 }

获取年、月、日之后,可以这样设置日期格式:

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

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

我认为这是最简单的方法。

最新更新