Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 从yyyy-MM-dd到时间戳_Java_Simpledateformat - Fatal编程技术网

Java 从yyyy-MM-dd到时间戳

Java 从yyyy-MM-dd到时间戳,java,simpledateformat,Java,Simpledateformat,我需要解析这个日期以从数据库中获得结果,我尝试了很多方法,但我找不到任何好方法。正如我所读到的,它应该是有效的 //2016-01-04 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS"); Timestamp filterDateFromTs = new Timestamp ((dateFormat.parse(filterDateFrom)).getTime()); 但我明白了 java

我需要解析这个日期以从数据库中获得结果,我尝试了很多方法,但我找不到任何好方法。正如我所读到的,它应该是有效的

//2016-01-04
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");
Timestamp filterDateFromTs = new Timestamp ((dateFormat.parse(filterDateFrom)).getTime());
但我明白了

java.text.ParseException:不可解析日期:“2016-01-04”


您正在尝试解析
2016-01-04
,因此应该使用
yyyy-MM-dd
而不是
yyy-MM-dd hh:MM:ss:SSS

请尝试以下方法:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Timestamp filterDateFromTs = new Timestamp ((dateFormat.parse(filterDateFrom)).getTime());

您的日期格式需要时间组件,而“2016-01-04”中没有时间组件。删除hh:mm:ss:SSS或将该格式的时间组件添加到传递的日期。哦,现在我明白了。它不是告诉你应该做什么,而是告诉你得到了什么。谢谢您。