Android DatePicker显示月份名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

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

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

使用数组并通过MONTHS[monthNumber]获取String。

另一答案

试试这个:

  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。

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

以上是关于Android DatePicker显示月份名称的主要内容,如果未能解决你的问题,请参考以下文章

如何在android datepicker中显示月份的前三个字母

Bootstrap Datepicker - 动态更改格式 - 设置月份名称获取月份值

Android自学日记使用DatePicker以及TimePicker显示当前日期和时间

jQuery UI datepicker:如何将下拉列表中的月份名称从短名称更改为长名称?

Android API 21+ DatePicker 无法隐藏字段

滚动视图中的 Android 5.0 Datepicker 不起作用(不滚动月份)