Joda 时间字符串到日期和时间的转换

Joda Time String to Date and time convertion

我有一个日期格式 -

01-12-2015

我需要将其转换为使用 jodatime

2015-12-01T18:47:37.8688573Z

我做了什么 -

public void setStartDate(String startDate) {
    StartDate = DateTime.parse(startDate);
}

获取错误 -

java.lang.IllegalArgumentException: Invalid format: "30-11-2015" is malformed at "15"

joda-time 不支持微秒。

您可以如下解析:

String date = "01-12-2015";
DateTime dateTime = DateTime.parse(date, DateTimeFormat.forPattern("dd-MM-yyyy"));

System.out.println(dateTime);
//2015-12-01T00:00:00.000+02:00