import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
System.out.println(
DateTimeZone.forID("Europe/Copenhagen")
);
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm dd MM YY Z");
System.out.println(
formatter.parseDateTime("19:30 29 8 11 Europe/Copenhagen")
);
}
}
Я бы ожидать, что это разобрать дату в Копенгагенском часовом поясе, и все же он терпит неудачу с:Joda время часового пояса разбор с регионом/городом
Europe/Copenhagen
Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "19:30 29 8 11 Europe/Copenhagen" is malformed at "Europe/Copenhagen"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:683)
at Main.main(Main.java:13)
Почему?
@ Майкл-О: почему? – home
Поскольку документы говорят: Зона: «Z» выдает смещение без двоеточия, «ZZ» выдает смещение с двоеточием, «ZZZ» или больше выдает идентификатор зоны. –