在Android上格式化时间,同时遵循首选项(24小时时钟与AM/PM等)

在Android上格式化时间,同时遵循首选项(24小时时钟与AM/PM等),android,time,date-format,Android,Time,Date Format,我目前正在使用以下代码在Google Android上设置时间格式: DateFormat.getDateTimeInstance().format(millis) 虽然此代码尊重我的时区和区域设置,但它忽略了系统首选项中的“24小时模式”设置,始终以AM/PM返回时间。有没有办法以与状态栏上相同的格式获取时间?使用java.text.simpleDataFormat类。理论上(从未尝试过),您可以使用 根据您的设置获取格式化程序。YMMV SimpleDateFormat df = new

我目前正在使用以下代码在Google Android上设置时间格式:

DateFormat.getDateTimeInstance().format(millis)

虽然此代码尊重我的时区和区域设置,但它忽略了系统首选项中的“24小时模式”设置,始终以AM/PM返回时间。有没有办法以与状态栏上相同的格式获取时间?

使用
java.text.simpleDataFormat
类。

理论上(从未尝试过),您可以使用

根据您的设置获取格式化程序。YMMV

SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm");
df.format(new Date(date));

以毫秒为单位的“日期”

特别是DateFormat.is24HourFormat方法