1

parseDateTime() は一貫して約 23 日先の日付を返します。私の地元はスペインなので、UTC+2 です。なぜこれを行うのか誰か知っていますか?私はおそらく明らかな間違いを犯しています。

Joda 2.2 と JavaSE 1.7 を使用しています。

public class JodaTest {
private static final String INPUT_DATE = "Monday, 03 Jun 2013 20:54:20 -0700";

public static void main(String[] args) {
    DateTimeFormatter dtf = DateTimeFormat.forPattern("E, ee MMM YYYY HH:mm:ss Z");

    DateTime dt = dtf.parseDateTime(INPUT_DATE);
    displayResults(dt);
    dt = new DateTime();
    displayResults(dt);
}

public static void displayResults(DateTime dt) {
    System.out.println("parsedDate: " + dt.toString());
}

}

4

1 に答える 1

1

以下を使用する必要があります。

DateTimeFormatter dtf = DateTimeFormat.forPattern("E, dd MMM YYYY HH:mm:ss Z");

dd」も同様です。

于 2013-06-04T12:50:48.083 に答える