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

时间:2009-11-16 06:00:57

标签: android time date-format

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

DateFormat.getDateTimeInstance().format(millis)

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

3 个答案:

答案 0 :(得分:12)

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

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

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

答案 1 :(得分:4)

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

以毫秒为单位的“日期”

答案 2 :(得分:0)

使用java.text.SimpleDateFormat类。