26

日付を含む文字列を日付オブジェクトに変換する必要があります。文字列は「yyyy-mm-dd HH:mm:ss.SSSSSS」という形式になり、日付オブジェクトにも同じ形式が必要です。

たとえば、「2012-07-10 14:58:00.000000」という文字列があり、結果の日付オブジェクトを同じ形式にする必要があります。

以下の方法を試しましたが、結果は期待どおりではありません。

java.util.Date temp = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSSSSS").parse("2012-07-10 14:58:00.000000");

DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
                Date thisDate = dateFormat.parse("2012-07-10 14:58:00.000000");

結果は「Tue Jan 10 14:58:00 EST 2012」です。どこが間違っているのか教えてください。

ありがとう、イェシュワント・コータ

4

5 に答える 5

57
java.util.Date temp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").parse("2012-07-10 14:58:00.000000");

あなたmmが望む分ですMM

コード

public class Test {

    public static void main(String[] args) throws ParseException {
        java.util.Date temp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS")
                .parse("2012-07-10 14:58:00.000000");
        System.out.println(temp);
    }
}

版画:

火曜日 7 月 10 日 14:58:00 EDT 2012

于 2012-12-17T18:00:55.320 に答える