Как определить, использует ли устройство 12-часовой или 24-часовой формат времени?

Я хочу знать текущий формат времени устройства.

означает 24-часовой/12-часовой формат.

Пожалуйста, дайте мне знать, как я могу это определить.

Есть ли какой-либо API, чтобы определить это.

Спасибо.


person brig    schedule 11.07.2011    source источник


Ответы (2)


String value = android.provider.Settings.System.getString(context.getContentResolver(), android.provider.Settings.System.TIME_12_24);

Обновленный ответ, вы должны использовать это вместо приведенного выше, так как приведенное выше может вернуть нулевое значение:

DateFormat.is24HourFormat(context)
person MrJre    schedule 11.07.2011
comment
Спасибо, MrJre, это то, что я ищу. - person brig; 12.07.2011
comment
Внимание! Это может привести к тому, что вашему приложению будет возвращено нулевое значение. Как указано в этом ответе stackoverflow.com/a/7922264/181211, лучшим решением является DateFormat.is24HourFormat(). MrJre, я рекомендую обновить ваш ответ. - person CrimsonX; 04.08.2014
comment
Это то, что я искал. - person andre719mv; 02.10.2016

Это может вам помочь....

Ссылка на источник ответа: https://developer.android.com/reference/android/text/format/DateFormat.html#is24HourFormat(android.content.Context)

person Farhan    schedule 11.07.2011