发帖之前,我在之前的问题中搜索过这种格式,但没有找到
这是我想尝试的简单代码:
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: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));
关于java - JodaTime IllegalArgumentException 格式无效 "yyyy-MM-dd hh:mm:ss",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54238919/