我试图通过将月份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;
}
答案 0 :(得分:2)
您只需将cal.getTime()
传递给format
来电,而不是month
本身。
我不确定为什么你的代码按照给定的方式工作,看看format
期望Date
而不是int
的方式;然而,如果它以某种方式确实存在,也许month
的值是一个小整数被解释为一个时代(1970年1月1日)。只是一个想法,但无论如何,你的功能将适用于这一小改变。