Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JodaTime IllegalArgumentException无效格式“;yyyy MM dd hh:MM:ss“;_Java_Datetime_Format_Jodatime - Fatal编程技术网

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";