Android系统调用系统日期格式返回null

Android系统调用系统日期格式返回null,android,Android,我试图通过调用Settings.System.getString(getContentResolver(),Settings.System.Date\u Format))来获取用户定义的系统日期格式。记录结果后,我似乎返回null。我尝试从扩展应用程序的类以及应用程序启动时运行的第一个活动调用此方法。有什么想法吗?。。。有没有其他推荐的方法来获取系统的日期格式?答案迟了,但迟做总比不做好。。。 我在使用该方法时遇到了相同的问题,该方法返回null。我发誓它曾经工作过一次,也许在更新时坏了。但是,

我试图通过调用
Settings.System.getString(getContentResolver(),Settings.System.Date\u Format))
来获取用户定义的系统日期格式。记录结果后,我似乎返回null。我尝试从扩展应用程序的类以及应用程序启动时运行的第一个活动调用此方法。有什么想法吗?。。。有没有其他推荐的方法来获取系统的日期格式?

答案迟了,但迟做总比不做好。。。 我在使用该方法时遇到了相同的问题,该方法返回null。我发誓它曾经工作过一次,也许在更新时坏了。但是,您可以使用另一种方法:
android.text.format.DateFormat.getDateFormatOrder(上下文)
返回一个
char
数组,其中包含
'd'
'm'
'y'
字符,顺序由系统日期格式指定。因此,如果格式为“31/12/2014”,则阵列将为:

char[0] = 'd';
char[1] = 'm';
char[2] = 'y';

Android不在乎你从哪里调用这个方法,它甚至不知道。值为null通常意味着未设置它们。您确定您的设备中设置了自定义日期格式吗?那么(注意:不是
java.text.DateFormat
)呢?这也提供了日期格式。getContentResolver()方法需要基于上下文。任何具有
getContentResolver()
方法的都是
上下文
,只需传入