我的测试功能非常简单:
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"));
但是pc上的输出是:
maig 02
并在Android手机上输出:
de maig 02
为什么呢?我真的需要尽可能短的TEXT版本的月份,没有像#34; de"或者。我只使用加泰罗尼亚语本地进行denomstration - 在其他一些语言环境中也可以看到差异......