2013-07-02 32 views
5

我使用SimpleDateFormat来解析正确的日期。SimpleDateFormat返回不同语言的字符串日期

有时当我使用SimpleDateFormat时,它会以英文以外的其他语言返回我的日期。

我希望日期字符串只能用英文。可能吗?

查看我的代码和图片。

这里是我的格式化器:

SimpleDateFormat df = new SimpleDateFormat("d-MMMM-yyyy", Locale.ENGLISH); 

这里是相同的应用程序,但字符串是在不同的语言:

enter image description here

enter image description here

感谢您的帮助

+0

是否当您运行在不同的机器代码出现这种情况?我假设你不会在同一台机器上看到不稳定的语言行为,而不会改变环境...... –

回答

11

你有改变

SimpleDateFormat df = new SimpleDateFormat("d-MMMM-yyyy", Locale.ENGLISH); 

SimpleDateFormat df = new SimpleDateFormat("d-MMMM-yyyy", Locale.US); 
+4

为什么这会解决问题? –

+0

大概是因为有英国英语和美国英语 – Chucky

+0

感谢您的帮助 – dasdasd

0

只是试试这个---->SimpleDateFormat df = new SimpleDateFormat("d-MMMM-yyyy");

相关问题