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或将该格式的时间组件添加到传递的日期。哦,现在我明白了。它不是告诉你应该做什么,而是告诉你得到了什么。谢谢您。