2

日付を 2009 年 5 月 15 日 19:24:11 PM MDT から 20090515192411 に変換しようとしています。

これが私のコードです。

    String dateInString = "May 15, 2009 19:24:11 PM MDT";

    DateFormat readFormat = new SimpleDateFormat( "MMM dd, yyyy hh:mm:ss a z");
    DateFormat writeFormat = new SimpleDateFormat("yyyyMMddHHmmss");

    Date date = null;
    try {
        date = readFormat.parse(dateInString);
    }
    catch(ParseException e) {
        e.printStackTrace();
    }

    System.out.println(date); // Prints May 16, 2009 07:24:11 AM MDT

    String formattedDate = "";
    if( date != null ) {
        formattedDate = writeFormat.format(date);
    }

    System.out.println(formattedDate); // Prints 20090516072411

事前に助けてくれてありがとう。

4

2 に答える 2

3

時間を 24 時間形式で読み取るHH代わりに必要です。hhJava の「寛大な日付」はここであなたをやっています - 午後 19 時 24 分は午後 11 時 24 分から 8 時間として解析されています。

于 2013-10-29T04:49:52.573 に答える