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 回答