2

データベースに入力できるように、「5月15日月曜日の午後1時」の形式の文字列を日時に解析しようとしています。ただし、これをテストしているときに、解析が正しい日を返しません。何が起こっているのか誰にも考えがありますか?

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class App 
{
    public static void main( String[] args ) throws ParseException
    {

        String inDateTime = "Monday, May 15 at 1:00 PM";

        Date date = new SimpleDateFormat("EEE, MMM dd 'at' hh:mm aa").parse(inDateTime);

        String outDateTime = new SimpleDateFormat("EEEEEE MMMMMM dd hh:mm aa").format( date );

        System.out.println(outDateTime);

    }
}

そして、netbeans からの出力

[exec:exec]
Friday May 15 01:00 PM

月曜日が金曜日に変わった理由を教えてください。

4

2 に答える 2

0

あなたのコードは

String inDateTime = "1970 Monday, May 15 at 1:00 PM";

    Date date = new SimpleDateFormat("yyyy EEE, MMM dd 'at' hh:mm aa")
                 .parse(inDateTime);

String outDateTime = new SimpleDateFormat("EEEEEE MMMMMM dd hh:mm aa")
                 .format( date );

    System.out.println(outDateTime); //prints Friday May 15 01:00 PM

だから追加してくださいyear

于 2013-04-26T12:11:46.077 に答える