将完整月份名称字符串转换为MMM格式

时间:2014-04-29 05:27:06

标签: java android date

我将月份数作为整数,并希望将其转换为MMM格式 这是我试过的,但它给了我完整的月份名称

public String getMonth(int month) {
         return new DateFormatSymbols().getMonths()[month-1];
            }

它给了我April作为回报,但我想要Apr

3 个答案:

答案 0 :(得分:6)

正确的方法是

new DateFormatSymbols().getShortMonths()[month-1];

Javadoc

中所述

答案 1 :(得分:1)

使用subString方法,或者您可以更改日期格式化程序。

public String getMonth(int month) {
         return new DateFormatSymbols().getMonths()[month-1].subString(0,2);
            }

使用Date Formatter

public String getMonth(int month) {
             return new DateFormatSymbols().getShortMonths()[month-1].subString(0,2);
                }

答案 2 :(得分:0)

您可以尝试使用CalendarSimpleDateFormat,如下所示......

public String getMonth(int month) {

    String monthName="";

    try {

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.MONTH, monthNumber);

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM");
        simpleDateFormat.setCalendar(calendar);
        monthName = simpleDateFormat.format(calendar.getTime());

    } catch (Exception e) {
        e.printStackTrace();
    }

    return monthName;
}