我只想根据设备区域设置 和 设置显示日期/时间,例如 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不是预期的答案,因为我不想自己指定格式。
答案 0 :(得分:0)
尝试使用android.text.format.DateFormat,特别是getDateFormatOrder()来获取用户的首选日期格式。