使用库执行以下代码

Long timestamp = DateTime.parse(dateInString,DateTimeFormat.shortTime()).getMillis();

产生:
java.lang.IllegalArgumentException: Invalid format: "12.05.2014 11:42:35.808" is malformed at ".05.2014 11:42:35.808"

我尝试了所有DateTimeFormat.*,但是每种格式都会产生错误。
如何解决?

最佳答案

建立一个与您的模式匹配的DateTimeFormatter并使用它。鉴于您也有约会,因此您的模式当然不是“短时间”模式...

例如:

// Possibly MM.dd.yyyy - we don't know what 12.05.2014 is meant to represent
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss.SSS");
                                            .withLocale(Locale.US)
                                            .withZoneUTC(); // Adjust accordingly
DateTime dateTime = formatter.parse(text);
long millis = dateTime.getMillis();

10-04 11:40