1

我正在使用以下代码以不同的语言显示日期:

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”

我怀疑类似的事情会在其他语言中发生。这是关于什么的?

4

1 回答 1

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

希望这可以帮助!

于 2016-03-07T18:21:40.963 回答