0

Android SDK 4.2 を使用して Android アプリケーションを開発しており、Android 2.2 をターゲットにしています。

私はこの例外を受け取ります:

java.text.ParseException: 解析不能な日付: 07/23/1975

ここ:

try
{
    formatter = new SimpleDateFormat("MMddyyyy", Locale.US);
    convertedDate = (Date) formatter.parse(userBirthday);
}
catch (ParseException  ex)
{
    ex.printStackTrace();
    convertedDate = null;
}

1975 年 7 月 23 日はいつuserBirthdayですか。

私は何を間違っていますか?

4

4 に答える 4

4

これを試して:

formatter = new SimpleDateFormat("MM/dd/yyyy", Locale.US);

ただし、世界人口のかなりの割合が、ユーザーの誕生日は「23/07/1975」などと書くべきだと考えていることに注意してください。

ロケールで優先フォーマットを検索する必要があります。の静的getXxx(...)メソッドのドキュメントを参照してくださいDateFormat。(これが Android アプリの場合、プラットフォームの既定のロケールがおそらく適切です。)

于 2013-07-13T05:59:22.213 に答える
3

フォーマットを次のように変更します。

formatter = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
于 2013-07-13T05:59:26.440 に答える
1

formatter = new SimpleDateFormat("MM/dd/yyyy", Locale.US);

于 2013-07-13T06:30:06.997 に答える