[英]Different date formats on different devices with DateUtils
我正在使用以下代码以不同的语言显示日期:
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”
我怀疑其他语言也会发生类似的情况。 这是什么意思
我这样做是为了获得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
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.