java中获取当前时间的前后指定的时间

很多时间时候,我们会要获取当前时间的前一段时间发生过的事,如:在用户想要查看当前时间前一个小时的数据的时候,用户只需要输入60即可,调出来的就是前六十分钟的  数据,又或者说,知道当前时间,就想获取它的前一个具体时间点,或者后一个时间点, 这就用到了calendar,


//这里是直接写的一个java文件,

package com.jj;


import java.text.SimpleDateFormat;

import java.util.Calendar;


public class Time1 {

public static void main(String[] args) {

String currentTime=time1(0);

String changeTime=time1(-30);//前三十分钟

System.out.println("当前时间 --:"+currentTime+"\n提前三十分钟\n更改后的时间---:"+changeTime);

}


public static  String time1(int a) {

String currentTime="";//当前时间

Calendar cal=Calendar.getInstance();

//这里用的是分钟,也可以用小时,或者是天...

cal.set(Calendar.MINUTE , Calendar.MINUTE +a); //当前分钟的前后分钟,

//格式化指定形式的时间

    currentTimenew SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ).format(cal.getTime());//获取到完整的时间

    return  currentTime;


}

}


java中获取当前时间的前后指定的时间