我基本上必须检查设备上的日期格式是美国还是mm.dd
,以便我可以打开或关闭某个小部件。
我想过使用DateFormat
(比如我在检查时间是否设置为24小时DateFormat.is24HourFormat(this)
时使用它),但我找不到比较日期格式的方法。
任何人都可以给我一个暗示吗?我使用错误的班级吗?
答案 0 :(得分:2)
我这样解决了这个问题
final String format = Settings.System.getString(getContentResolver(), Settings.System.DATE_FORMAT);
if (format.contains("MM-dd")) { //US date format
//do something
}
同时检查this post,因为格式有时是空字符串。
答案 1 :(得分:-1)
查看TimeZone类,它可能有助于满足您的需求。 http://developer.android.com/reference/java/util/TimeZone.html