2013-06-04 1 views
1

parseDateTime() последовательно возвращает дату около 23 дней в будущем. Моя местность - Испания, поэтому я UTC + 2. Кто-нибудь знает, почему это будет сделано? Вероятно, я ошибаюсь.Joda parseDateTime() возвращает будущую дату

Я использую 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()); 
} 

}

ответ

1

Вы должны использовать:

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

Как dd для "Day in month".

+0

Работал как очарование, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^