获取任意时间前几分钟前的时间点的方法
需求:传入一个时间,输出该时间两分钟前的时间
做法:将输入的时间转化为时间戳,然后对时间戳进行计算,最后将计算得到的时间戳转换成时间格式。
下面直接上代码
private static Date getTime(String time){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将传入进来的时间转化为"yyyy-MM-dd HH:mm:ss"格式(格式可根据实际情况更改)
Date startTime = sdf.parse(time);
// 将传入进来的时间转化为时间戳 ,然后再当前时间戳上加60000ms(1min=60000ms)
long endTimeStamp = startTime.getTime() + 60000;
// 转化计算得到的时间戳
String endDateTemp = sdf.format(endTimeStamp);
Date endTime = sdf.parse(endDateTemp);
return endTime;
}