0

ユーザー入力の日付は yyyy/mm/dd 形式で受け付けます。SimpleDateFormat を使用して変換しようとすると、「null」と表示されます。

変換のための私のコードは次のとおりです。

SimpleDateFormat dateofbirthFormat = new SimpleDateFormat("yyyy/mm/dd"); 
java.util.Date dateOfBirth = dateofbirthFormat.parse(birthdate);

null が表示されるのはなぜですか?

4

2 に答える 2

3

MM は mm ではありません。MM は月、mm は分です。

    SimpleDateFormat dateofbirthFormat = new SimpleDateFormat("yyyy/MM/dd"); 
    try {
        java.util.Date dateOfBirth = dateofbirthFormat.parse("1986/12/11");
        System.out.println(dateOfBirth);
    } catch (ParseException e) {
    }
于 2013-03-08T11:12:08.003 に答える
1

yyyy/mm/dd 私のゲストとは、年/月/日を意味します。 したがって、使用してみてください
yyyy/MM/dd (MM の大文字の使用に注意してください)。

SimpleDateFormat dateofbirthFormat = new SimpleDateFormat("yyyy/MM/dd"); java.util.Date dateOfBirth = dateofbirthFormat.parse(birthdate); .

于 2013-03-08T11:22:33.857 に答える