如何根据设备设置显示日期/时间

时间:2016-03-17 09:38:49

标签: android datetime android-dateutils

我只想根据设备区域设置 设置显示日期/时间,例如 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不是预期的答案,因为我不想自己指定格式。

1 个答案:

答案 0 :(得分:0)

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