在使用mongotemplate中的方法进行ISODate类型的时间比较时,需要将时间戳或者Date对象加上8个小时的时间再进行比较。
例:
......
query.addCriteria(Criteria.where("date").gte(TimeUtil.dateToISODate(new Date(beginTime + 8*60*60*1000))).lte(TimeUtil.dateToISODate(new Date(endTime + 8*60*60*1000))));
......
/**
* 将时间戳转化为mongodb中的ISODate时间类型数据
* @param dateStr
* @return
*/
public static Date dateToISODate(Date dateStr) {
Date parse = null;
try {
// 解析字符串时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
parse = format.parse(format.format(dateStr));
} catch (Exception e) {
e.printStackTrace();
}
return parse;
}
最后
以上就是轻松水壶最近收集整理的关于mongodb中进行ISODate类型时间的比较的全部内容,更多相关mongodb中进行ISODate类型时间内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复