发布之前,我在以前的问题中搜索过这种格式,但没有找到
这是我想尝试的简单代码:
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"
我认为,我必须更改字符串格式的内容吗?
感谢您的帮助
答案 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";