无法解释的日期:1975年7月23日

时间:2013-07-13 05:58:11

标签: java android

我正在使用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。

我做错了什么?

4 个答案:

答案 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;
}