我正面临一个本地化日期的奇怪问题。 在使用瑞典语语言环境(sv)的模拟器上运行我的应用程序时一切正常。 日期格式为:yyyy-MM-dd
然而,当我在三星Galaxy S4上运行相同的应用程序时,日期最终为: DD-MM-YYYY
在两种情况下,Locale.getDefault()。getLanguage()的计算结果为“sv”。
我使用以下代码段来获取日期字符串
public static String getDateString(Date date) {
return android.text.format.DateFormat.getDateFormat(App.getContext()).format(date);
}
当涉及到UI的其余部分时,本地化工作正常。
有什么想法吗?
答案 0 :(得分:1)
可以在具有相同区域设置的两台设备上使用不同的日期格式。
在Android 4.x中,设备上的设置首选项允许用户设置的日期格式不是设备上所选语言环境的默认日期格式。
该选项可通过;设置>日期&时间>选择日期格式
这不仅仅是三星设备上的选项,也可以在Android 4.x上找到。但是在Android 5.1上,该选项似乎已被删除。