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

时间:2019-01-17 15:15:42

标签: java datetime format jodatime

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

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

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"

我认为,我必须更改字符串格式的内容吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

您应该对输入yyyy-MM-dd HH:mm:ss使用格式2019-01-17 11:01:15,当yyyy/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));

答案 1 :(得分:2)

尝试更改

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

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