因为做的项目涉及到获取当前时间5分钟前的时间,在网上搜了下,实在没有找到满意的答案,于是参考api,自己搞出来了个,如果已经解决这个问题的,权当参考
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
int now = calendar.get(Calendar.MINUTE);
calendar.set(Calendar.MINUTE, now-30);
System.out.println(df.format(calendar.getTime()));
上面的代码是new了一个Calendar对象后,获取他的分钟,然后再重新设定他的分钟数,这里是减去30,也就是30分钟,然后再使用getTime()方法,格式化后输出,显示结果正确,如果分钟时间小于30,时钟数字会自动递减,如果想取其他时间段以前的时间,只需要把MINUTE换成对应的时间段即可,表述不清,但是代码很简单