1

我有非常简单的测试功能:

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 - 在其他一些语言环境中也可以看到差异......

4

0 回答 0