私は非常に単純なテスト機能を持っています:
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での出力は次のとおりです。
マイグ 02
Androidフォンでの出力は次のとおりです。
ドメーグ 02
なんで?「で」などの言葉を使わずに、月のテキストバージョンをできるだけ短くする必要があります。私はカタロニア語ローカルを定義のためにのみ使用しました-違いは他のいくつかのロケールでも見られます...