繁体   English   中英

使用DateUtils在不同设备上的不同日期格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM