0

このように出力として文字列で日付形式を取得しています。

2012 年 5 月 18 日金曜日 00:00:00 EDT

これを日付オブジェクトに変換する必要があります。どのようなアプローチを使用しますか?

ありがとうございました。

これは私が使用したプログラムです。

import java.util.*;
import java.text.*;

public class DateToString {
    public static void main(String[] args) {
        try {
            DateFormat formatter ;
            Date date ;
            formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'EDT' yyyy ");
            date = (Date)formatter.parse("Fri May 18 00:00:00 EDT 2012");
            String s = formatter.format(date);
            System.out.println("Today is " + s);
        } catch (ParseException e) {
            System.out.println("Exception :"+e); 
        }
    }
}
4

3 に答える 3

3

見てください: java.text.SimpleDateFormat Java API

SimpleDateFormat dateParser = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", 
    Locale.US);
Date date = dateParser.parse("Fri May 18 00:00:00 EDT 2012");

更新:自分へのメモ、ロケールは重要な場合があります。

于 2012-05-28T15:51:42.227 に答える
0

SimpleDateFormat次のパターンで使用します。

EEE MMM dd HH:mm:ss 'EDT' YYYY

これはタイムゾーンを気にしません。代わりに、タイムゾーンを含める: (未テスト) EEE MMM dd HH:mm:ss z YYYY(小文字zです)。覚えておいてください、私はまだテストしていません(私は仕事から家に帰る途中です)。

于 2012-05-28T15:53:11.743 に答える
0

と実装を使用SimpleDateFormatして、必要な形式で表示可能な日付を取得します。

String myDateString = "Fri May 18 00:00:00 EDT 2012";
SimpleDateFormat dateFormat = new SimpleDateFormat();
dateFormat.applyPattern( "EEE MMM dd HH:mm:ss z yyyy" );

try {
    Date d = dateFormat.parse( myDateString );
    System.out.println( d ); // Fri May 18 00:00:00 EDT 2012

    String datePattern1 = "yyyy-MM-dd";
    dateFormat.applyPattern( datePattern1 );
    System.out.println( dateFormat.format( d ) ); // 2012-05-18

    String datePattern2 = "yyyy.MM.dd G 'at' HH:mm:ss z";
    dateFormat.applyPattern( datePattern2 );
    System.out.println( dateFormat.format( d ) ); // 2012.05.18 AD at 00:00:00 EDT

    String datePattern3 = "yyyy.MM.dd G 'at' HH:mm:ss Z";
    dateFormat.applyPattern( datePattern3 );
    System.out.println( dateFormat.format( d ) ); // 2012.05.18 AD at 00:00:00 -400
}
catch ( Exception e ) { // ParseException
    e.printStackTrace();
}
于 2012-05-28T16:04:12.080 に答える