java里怎么比较mysql存的时间和当前时间,大于当前时间7天,有详细代码吗
2个回答
展开全部
sql中直接通过字符串比较就可以了
比如: xxx_time >= '2019-04-15 23:59:59'
如果是java的时间比较的方式就比较多了。
转成date类型比较是比较常见的方式,或long类型的时间戳方式,或这统一格式的字符串方式、
比如: xxx_time >= '2019-04-15 23:59:59'
如果是java的时间比较的方式就比较多了。
转成date类型比较是比较常见的方式,或long类型的时间戳方式,或这统一格式的字符串方式、
追问
但是我这个时间需要的是当前时间的前7天,我不知道怎么转换这个时间
追答
public static void main(String[] args) {
Date now = new Date();
System.out.println("当前时间:" + now);
System.out.println("当前时间戳:" + now.getTime());
// 使用Calendar
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
Date oldDate = calendar.getTime();
System.out.println("7天前:" + oldDate);
long oldMillis = calendar.getTimeInMillis();
System.out.println("7天前时间戳:" + oldMillis);
// 使用时间戳减毫秒数
long oldMillis2 = now.getTime() - 7 * 24 * 60 * 60 * 1000L;
System.out.println("7天前时间戳:" + oldMillis2);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询