JodaTime IllegalArgumentException 格式无效 "yyyy-MM-dd hh:mm:ss"

JodaTime IllegalArgumentException Invalid format "yyyy-MM-dd hh:mm:ss"

在 post 之前,我在之前的问题中搜索过这种格式,但我没有找到它

这是我想尝试的简单代码:

String YYYYMMDD_HHMMSS = "yyyy/MM/dd HH:mm:ss";
DateTimeFormatter yyyyMMddHHmmssFormatter = DateTimeFormat.forPattern(YYYYMMDD_HHMMSS); 
DateTime fromDate = DateTime.parse("2019-01-17 11:01:15", yyyyMMddHHmmssFormatter);

我收到这个错误:

java.lang.IllegalArgumentException: Invalid format: "2019-01-17 11:01:15" is malformed at "-01-17 11:01:15"

我想,我必须改变一些字符串格式吗?

感谢您的帮助

您应该使用格式 yyyy-MM-dd HH:mm:ss 来输入 2019-01-17 11:01:15yyyy/MM/dd HH:mm:ss 在像 2019/01/17 11:01:15.

这样的输入时有效

更新

您需要转换两种格式:

DateTimeFormatter inputFormat = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); 
DateTimeFormatter outputFormat = DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss"); 
DateTime fromDate = DateTime.parse("2019-01-17 11:01:15", inputFormat);
System.out.println(outputFormat.print(fromDate));

尝试改变

String YYYYMMDD_HHMMSS = "yyyy/MM/dd HH:mm:ss";

String YYYYMMDD_HHMMSS = "yyyy-MM-dd HH:mm:ss";