Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Joda parseDateTime()返回未来日期_Java_Jodatime_Date Parsing - Fatal编程技术网

Java Joda parseDateTime()返回未来日期

Java Joda parseDateTime()返回未来日期,java,jodatime,date-parsing,Java,Jodatime,Date Parsing,parseDateTime()始终返回未来23天左右的日期。我的本地人是西班牙,所以我是UTC+2。有人知道为什么会这样吗?我可能犯了一个明显的错误 我使用的是Joda2.2和JavaSE1.7 public class JodaTest { private static final String INPUT_DATE = "Monday, 03 Jun 2013 20:54:20 -0700"; public static void main(String[] args) { Dat

parseDateTime()始终返回未来23天左右的日期。我的本地人是西班牙,所以我是UTC+2。有人知道为什么会这样吗?我可能犯了一个明显的错误

我使用的是Joda2.2和JavaSE1.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());
}
}您应该使用:

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

您应该使用:

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