Java JodaTime IllegalArgumentException无效格式“;yyyy MM dd hh:MM:ss“;
在发布之前,我在前面的问题中搜索了此格式,但我没有找到它 下面是我想尝试的简单代码:Java JodaTime IllegalArgumentException无效格式“;yyyy MM dd hh:MM:ss“;,java,datetime,format,jodatime,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", yyyyMMddHHmm
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));
试着改变
String YYYYMMDD_HHMMSS = "yyyy/MM/dd HH:mm:ss";
到
你是说这个YYYYMMDD_hhmms必须是yyyy-MM-dd HH:MM:ss?谢谢,这就是我添加的:SimpleDateFormat df=新的SimpleDateFormat(“yyy-MM-dd HH:MM:ss”);DateFormat df1=新的简化格式(“yyyy/MM/dd HH:MM:ss”);尝试{Date dDate=df.parse(getEndDate());fromDate=DateTime.parse(df1.format(dDate),yyyymmddhhmmsformatter);它可以工作如何以yyyy/MM/dd HH:MM:ss格式生成结果?要使用斜杠生成结果,请使用第二个格式化程序将其格式化回字符串。
String YYYYMMDD_HHMMSS = "yyyy-MM-dd HH:mm:ss";