2

日付文字列を日付にフォーマットしてから、月/日を取得しようとしています:

String strDate="2013-05-15T10:00:00-07:00";
SimpleDateFormat dateFormat = new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss-z");

    Date convertedDate = new Date();
    try {
        convertedDate = dateFormat.parse(strDate);
    } catch (ParseException e) {

        e.printStackTrace();
    }

 SimpleDateFormat sdfmonth = new SimpleDateFormat("MM/dd");
        String monthday= sdfmonth.format(convertedDate);

しかし、それは私に現在の月/日、つまり5/18を返します。どうしたの?

4

2 に答える 2

2

あなたのコードで何が間違っているのかわかりません。私にとっては、このような解析不能な例外がスローされます。

java.text.ParseException: Unparseable date: "2013-05-15T10:00:00-07:00"

しかし、次の方法はうまくいきます。

String strDate="January 2, 2010";
SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM d, yyyy");
Date date = dateFormat.parse(strDate);
System.out.println(date.getMonth());

しかし、Java Datehttp://docs.oracle.com/に従って非推奨です。日付の代わりにカレンダーを使用してみてください。

これがお役に立てば幸いです。

于 2013-05-18T12:23:03.970 に答える