如何在Java中为Twitter4J查询搜索结果设置结束日期?

如何在Java中为Twitter4J查询搜索结果设置结束日期?,java,twitter,twitter4j,Java,Twitter,Twitter4j,对于一个学校项目,我尝试使用twitter4j制作一个程序,该程序绘制一个图表,显示开始日期和结束日期之间某个区域内twitter上某个单词的使用情况,我通过实例化一个查询对象并将开始日期和截止日期设置为用户输入的日期,如下所示: Query q = new Query(word); q.setCount(100); q.setGeoCode(loc,100,Query.MILES); q.setSince(start + "-1-1"); //q.setUntil(end

对于一个学校项目,我尝试使用twitter4j制作一个程序,该程序绘制一个图表,显示开始日期和结束日期之间某个区域内twitter上某个单词的使用情况,我通过实例化一个查询对象并将开始日期和截止日期设置为用户输入的日期,如下所示:

  Query q = new Query(word);
  q.setCount(100);
  q.setGeoCode(loc,100,Query.MILES);
  q.setSince(start + "-1-1");
  //q.setUntil(end + "-12-12"); NOT WORKING!!

有人知道我做错了什么吗?当我取消注释最后一行(setUntil)时,查询结果不会返回任何tweet(status),但当我不包含setUntil()时,它工作正常。

这段代码对我有效。我希望这个例子能澄清你的疑问

 Query query = new Query(hashtag);
 query.setSince("yyyy-mm-dd");
 query.setUntil("yyyy-mm-dd");
 query.setCount(100);
           
 //Execute the search method in the twitter object. The results are contained in a QueryResult object that contains one object Status per Tweet
 QueryResult result = twitter.search(query);
 out.println(result.getTweets().size());
 for (Status status : result.getTweets()) {
     out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
     out.println();
 }

真有趣。
end
的值是多少及其类型?它是一个与start相同的整数(尽管实际值因用户输入而异)。按照我的阅读方式,它应该有用。再说一次,一个最小的可重复的例子可能会有所帮助(我没有任何Twitter4j的经验,也没有安装过它)。