我的日期格式是这个“yyyy-MM-dd”,当我得到使用这个函数的月份时,它返回了我错误的月份格式。例如,而不是“七一”还给我唯一的“J”Android 4.3 jelly Bean时间格式问题
这里是功能:
public static String getMonthName(String date) {
Date mDate = Utils.parseDate(date);
SimpleDateFormat sdf = new SimpleDateFormat("MMMMM");
String time = sdf.format(mDate);
return time;
}
安迪知道该怎么做?
编辑: 这里是我parseDate(String date)
功能
public static Date parseDate(String date) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try {
return formatter.parse(date);
} catch (ParseException e) {
e.printStackTrace();
return new Date();
}
}
你在用什么文化? –
**从不**依赖默认编码和默认语言环境。 **从来没有。**解析日期(或甚至浮点数,因为小数可能不同),你应该**总是**明确指定正确的格式。 – ppeterka
我正在使用默认语言环境 –