Java Joda parseDateTime()返回未来日期
parseDateTime()始终返回未来23天左右的日期。我的本地人是西班牙,所以我是UTC+2。有人知道为什么会这样吗?我可能犯了一个明显的错误 我使用的是Joda2.2和JavaSE1.7Java 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
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");
Asdd
表示“”