【问题标题】:Android DatePicker display Month nameAndroid DatePicker 显示月份名称
【发布时间】:2011-10-29 17:07:38
【问题描述】:

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

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

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

以数字形式给出月份。如何获取月份的名称而不是数字。

【问题讨论】:

    标签: android datepicker


    【解决方案1】:
    public static final String[] MONTHS = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
    

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

    【讨论】:

    • 我很困惑这不是默认集成在Android中的。
    【解决方案2】:

    试试这个:

      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

    【讨论】:

    • 谢谢@pajus_cz
    【解决方案3】:

    使用 switch 语句:

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

    等等

    【讨论】:

    • Yashwanth 的回答要简单得多。不知道为什么我没有马上想到……
    【解决方案4】:

    得到年月日后,你可以这样格式化你的日期:

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

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

    【讨论】:

      【解决方案5】:

      例子:

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

      【讨论】:

        【解决方案6】:

        得到年月日后,你可以这样格式化你的日期:

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

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

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

        【讨论】:

          猜你喜欢
          • 2017-02-07
          • 2015-01-19
          • 2012-12-01
          • 2014-02-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-03
          相关资源
          最近更新 更多