我使用以下代码以不同语言显示日期:
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();
并输出&#34; les 18:32&#34;在Nexus和&#34; la(es)18:32&#34;在LG-H440n
我怀疑其他语言会发生类似的事情。 这是关于什么的?
答案 0 :(得分:0)
我是这样做的,以YYYY-MM-DD格式和美国区域设置获取当前日期。
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
String CurrentDate = formatter.format(new Date());
Date current_date = formatter.parse(CurrentDate); //In case need the entire Date value
希望这有帮助!