代码
package com.time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @ClassName MyTime
* @Author Gavin
* @Date 2020/4/6 下午3:41
**/
public class MyTime {
/**
* 字符串 转 Date
* @param s
* @param format
* @return
*/
public static Date string2Date(String s, String format){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
try {
return simpleDateFormat.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* data 转 固定格式字符串
* @param date
* @param format
* @return
*/
public static String dateToString(Date date, String format){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
return simpleDateFormat.format(date);
}
/**
* 日期加减天
* @param date
* @param days 正负区分加减
* @return
*/
public static Date dateAddOrSubstractDays(Date date, Integer days){
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, days);
return calendar.getTime();
}
/**
* 日期加减天
* @param date
* @param months 正负区分加减
* @return
*/
public static Date dateAddOrSubstractMonths(Date date, Integer months){
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, months);
return calendar.getTime();
}
public static void main(String[] args){
Date date = new Date();
System.out.println(dateToString(date, "yyyy-MM-dd"));
String date1 = "2020-05-07";
System.out.println(string2Date(date1, "yyyy-MM-dd"));
System.out.println("当前日期:"+new Date());
System.out.println("10天后:"+dateAddOrSubstractDays(new Date(),10));
System.out.println("2月前:"+dateAddOrSubstractMonths(new Date(),-2));
}
}
效果
![](https://i-blog.csdnimg.cn/blog_migrate/3a7d4c5438305ff778d61d33283f43c6.png)