Android Calendar.getDisplayName返回数字

Android Calendar.getDisplayName返回数字,android,time,calendar,Android,Time,Calendar,我使用这个方法来获取月和日的周名称。在几乎所有的设备上,它都工作得很好,但是在我的LG P500上,Android版本是2.3.7,而不是显示屏名称,我得到了一个数字。我的结论是返回的数字实际上是一天或一个月的指数…例如星期三返回4,星期四返回5等等。。。几个月来,同样的事情也发生了 短款和长款也是一样的。 有人知道为什么会这样吗 编辑: 我将区域设置保存在首选项中。它应该总是返回一个区域设置。我还尝试创建我的区域设置: Locale locale = new Locale("abc"); 但

我使用这个方法来获取月和日的周名称。在几乎所有的设备上,它都工作得很好,但是在我的LG P500上,Android版本是2.3.7,而不是显示屏名称,我得到了一个数字。我的结论是返回的数字实际上是一天或一个月的指数…例如星期三返回4,星期四返回5等等。。。几个月来,同样的事情也发生了

短款和长款也是一样的。 有人知道为什么会这样吗

编辑:

我将区域设置保存在首选项中。它应该总是返回一个区域设置。我还尝试创建我的区域设置:

Locale locale = new Locale("abc");

但是如果区域设置无效(在显示文本而不是数字的设备上),它看起来会以英语返回。

你能发布你的代码吗?@Nabin这是什么意思?它们应该返回相同的结果,这不取决于设备……而且它不是Android类,它是Java框架中的类,所以为什么在其他设备上会有所不同?请修复语法错误并正确格式化代码!在这个问题中,有一些更干净的实现使用SimpleDataFormat
Locale locale = new Locale("abc");