短月的名字

时间:2012-12-23 01:06:46

标签: android

我试图通过将月份int传递给函数来获得短月份名称。 但它总是返回'Jan'

这是功能:

public static String getMonthName_Abbr(int month) {
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.MONTH, month);
    SimpleDateFormat month_date = new SimpleDateFormat("MMM");
    String month_name = month_date.format(month);
    return month_name; 
}

1 个答案:

答案 0 :(得分:2)

您只需将cal.getTime()传递给format来电,而不是month本身。

请参阅http://ideone.com/kKrGY9

上的工作演示

我不确定为什么你的代码按照给定的方式工作,看看format期望Date而不是int的方式;然而,如果它以某种方式确实存在,也许month的值是一个小整数被解释为一个时代(1970年1月1日)。只是一个想法,但无论如何,你的功能将适用于这一小改变。