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

Mel*_*var 10 time android date-format

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

DateFormat.getDateTimeInstance().format(millis)
Run Code Online (Sandbox Code Playgroud)

虽然此代码遵循我的时区和区域设置,但它会忽略系统首选项中的"24小时模式"设置,始终在AM/PM返回时间.有没有办法以与状态栏上相同的格式获得时间?

Nat*_*ate 12

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

http://developer.android.com/reference/android/text/format/DateFormat.html

根据您的设置获取格式化程序.因人而异.

  • 特别是 DateFormat.is24HourFormat 方法 [link](http://developer.android.com/reference/android/text/format/DateFormat.html#is24HourFormat(android.content.Context)) (2认同)