我有solr日期:
TimeFrame_From:2018-02-28T05:00:02.0Z TimeFrame_To:2018-02-28T06:00:02.0Z
我使用简单的日期格式编写了代码
public void validateParameters(String TimeFrame_From,String TimeFrame_To,String Feed_Type,String ITEM_PROCESSING_STATUS) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date date = sdf.parse(TimeFrame_From);
Date date2=sdf.parse(TimeFrame_To);
if ((!TimeFrame_From.equals(sdf.format(date)))||(!TimeFrame_To.equals(sdf.format(date2)))){
//System.out.println("Time Frame is invalid");
}
当我运行此操作时,我收到以下错误:
Exception in thread "main" java.text.ParseException: Unparseable date: "2018-02-27T21:00:01.0Z"
at java.text.DateFormat.parse(Unknown Source)
at com.Error.validateParameters(Error.java:27)
at com.Error.main(Error.java:60)
另请指导我如何检查
的条件TimeFrame_from< TimeFrame_to和TimeFrame_from = TimeFrame_to
有人可以在最早的时候帮助我,我真的需要这个。
提前致谢
答案 0 :(得分:0)
尝试这种模式“yyyy-MM-dd'T'HH:mm:ss'.0Z'”
答案 1 :(得分:0)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
我用以下代码替换了上面的代码 SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd' T' HH:mm:ss。' 0Z'");
这解决了错误。