我有非常简单的测试功能:
public static String dateToString(long date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format, locale);
return sdf.format(new Date(date));
}
我将这些参数传递给它:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 3); // I need to have date in May (today is april)
Locale locale = new Locale("ca", "es",""); // Catalan locale
System.out.println(dateToString(cal .getTimeInMillis(), "MMM dd"));
但是电脑上的输出是:
麦格 02
android手机上的输出是:
德麦格 02
为什么?我真的需要尽可能短的 TEXT 版本的月份,没有像“de”这样的词。我仅将 catalan local 用于 denomstration - 在其他一些语言环境中也可以看到差异......