Solr日期格式

时间:2018-03-05 05:56:44

标签: java json solr

我有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

有人可以在最早的时候帮助我,我真的需要这个。

提前致谢

2 个答案:

答案 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'");

这解决了错误。