import org.joda.time.DateTime;
public static void main(String[] args) {
DateTimeFormatter f = DateTimeFormat.forPattern("dd MMM yyyy");
f = f.withLocale(Locale.US);
f.parseDateTime("13 januari 2016");
DateTime date = new DateTime(f);
date.getDayOfYear();
}
The month is in Dutch, not in English.
Output:
Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "13 januari 2016" is malformed at "uari 2016"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:899)
at com.company.Main.main(Main.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
How can I properly initialize this Joda DateTime? Many thanks guys!