0

我只是想根据设备区域 设置 12h/24h模式等设置显示日期/时间。

看了几篇关于 SO 的帖子后,我终于尝试使用它:

long millis = this.startDate.getTime();
if (DateFormat.is24HourFormat(context)) { // Why do I have to check that ?!?
    strDate = DateUtils.formatDateTime(context, millis, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_24HOUR);
} else {
    strDate = DateUtils.formatDateTime(context, millis, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_TIME);
}

不幸的是,DateUtils.FORMAT_24HOUR现在已弃用,我想知道如何显示日期以处理设备本地和设置?

所以 SimpleDateFormat 不是预期的答案,因为我不想自己指定格式。

4

1 回答 1

0

尝试使用 android.text.format.DateFormat,特别是 getDateFormatOrder() 来获取用户的首选日期格式。

于 2016-03-17T10:01:42.513 回答