我正在使用以下代码以不同的语言显示日期:
int formatTime[] = {
DateUtils.FORMAT_ABBREV_ALL,
DateUtils.FORMAT_ABBREV_MONTH,
DateUtils.FORMAT_ABBREV_RELATIVE,
DateUtils.FORMAT_ABBREV_TIME,
DateUtils.FORMAT_ABBREV_WEEKDAY,
DateUtils.FORMAT_NO_MIDNIGHT,
DateUtils.FORMAT_NO_MONTH_DAY,
DateUtils.FORMAT_NO_NOON,
DateUtils.FORMAT_NO_YEAR,
DateUtils.FORMAT_NUMERIC_DATE,
DateUtils.FORMAT_SHOW_DATE,
DateUtils.FORMAT_SHOW_YEAR,
DateUtils.FORMAT_SHOW_TIME,
DateUtils.FORMAT_SHOW_WEEKDAY,
};
for (int i = 0; i< formatTime.length; i++){
Log.d("dateFormat " + i, DateUtils.formatDateTime(MyApplication.getMyApplicationContext(), timestamp, formatTime[i]));
}
加泰罗尼亚语的输出在 LGE LG-H440n (5.0.1, API 21) 和 Nexus 4 (5.1.1 API 22) 中:
D/dateFormat 0: 7 març
D/dateFormat 1: 7 març
D/dateFormat 2: 7 març
D/dateFormat 3: 7 març
D/dateFormat 4: 7 març
D/dateFormat 5: 7 març
D/dateFormat 6: març
D/dateFormat 7: 7 març
D/dateFormat 8: 7 març
D/dateFormat 9: 7/3
D/dateFormat 10: 7 març
D/dateFormat 11: 7 març de 2016
D/dateFormat 12: 18:11
D/dateFormat 13: dilluns
并在 Nexus 5x (6.0.1, API 23) 中输出:
D/dateFormat 0: 7 de març
D/dateFormat 1: 7 de març
D/dateFormat 2: 7 de març
D/dateFormat 3: 7 de març
D/dateFormat 4: 7 de març
D/dateFormat 5: 7 de març
D/dateFormat 6: març
D/dateFormat 7: 7 de març
D/dateFormat 8: 7 de març
D/dateFormat 9: 7/3
D/dateFormat 10: 7 de març
D/dateFormat 11: 7 de març de 2016
D/dateFormat 12: 18:11
D/dateFormat 13: dilluns
类似的事情发生在时间格式中:
DateUtils.getRelativeTimeSpanString(context, timespan * 1000, true).toString().toLowerCase();
在 Nexus 中输出为“a les 18:32”,在 LG-H440n 中输出为“a la(es) 18:32”
我怀疑类似的事情会在其他语言中发生。这是关于什么的?