我正在使用Android SDK 4.2开发Android应用程序,目标是Android 2.2。
我得到了这个例外:
java.text.ParseException:Unparseable date:07/23/1975
下面:
try
{
formatter = new SimpleDateFormat("MMddyyyy", Locale.US);
convertedDate = (Date) formatter.parse(userBirthday);
}
catch (ParseException ex)
{
ex.printStackTrace();
convertedDate = null;
}
userBirthday
是07/23/1975。
我做错了什么?
答案 0 :(得分:4)
试试这个:
formatter = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
然而,请注意,世界上很大一部分人认为用户的生日应该写成“23/07/1975”......或其他东西。
您应该使用在区域设置中查找首选格式。查看DateFormat
中静态getXxx(...)
方法的文档。 (如果在Android应用中,平台的默认语言环境可能是正确的。)
答案 1 :(得分:3)
将格式更改为:
formatter = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
答案 2 :(得分:1)
formatter = new SimpleDateFormat(“MM / dd / yyyy”,Locale.US);
答案 3 :(得分:1)
这里是解决方案:
try
{
formatter = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
convertedDate = (Date) formatter.parse(userBirthday);
}
catch (ParseException ex)
{
ex.printStackTrace();
convertedDate = null;
}