package com.boot.security.server.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*日期偏移工具*/
import java.util.GregorianCalendar;
import org.springframework.stereotype.Component;
@Component
public class DateShiftUtil {
/*@param dateformat 时间格式
*@param date 基准日期
*@param intnum 日期偏移,正数向前,负数向后!
* */
public static String dateshit(String dateformat,String date,int intnum) throws ParseException{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateformat);//格式工具
Date da = simpleDateFormat.parse(date);
Calendar calendar = new GregorianCalendar();
calendar.setTime(da);
calendar.add(Calendar.DAY_OF_MONTH, intnum);//日期偏移,正数向前,负数向后!
return simpleDateFormat.format(calendar.getTime());
}
public static void main(String[] args) throws ParseException {
System.out.println(dateshit("yyyy-MM-dd","2020-01-06",-7));
System.out.println(String.valueOf(("2020-01-04").compareTo("2020-01-06")));
System.out.println(String.valueOf(("2019-12-29").compareTo("2020-01-06")));
System.out.println(String.valueOf(("2019-11-29").compareTo("2019-12-06")));
System.out.println("exLog_2019-12-24.log".substring("exLog_2019-12-24.log".indexOf("_") + 1, "exLog_2019-12-24.log".indexOf(".")));
}
}