概述
在使用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类型时间的比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复