汇总上几篇文章,下边直接可用
第一个参数,可以输入new Date(), 自动获取当前的时间。也可以自己输入。
第二个参数,则是需要提前还是推迟的时间数量。如 正整数则提前多少个小时,负整数则推迟多少个小时。
- (负数)——则+小时数——则推迟
-(正数)——则-小时数——则前几个小时
工具类代码如下:
/**
* 用于设定现在时间提前多少小时的
* @param startDay:开始时间 ,yyyy-MM-dd HH:mm:ss
* @param hours :增加的时间 (提前,用正整数, 推后时间用负整数)
*/
public Map<String,String> getPostponeTimesOradvanceTimes(Date startDate,int hours){
Map<Object,Object> ret_map = new HashMap<Object,Object>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
String startTime = sdf.format(startDate);
System.out.println("现在时间:"+startTime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(