实例化时间对象
Date
//实例化时间对象Date
Date date=new Date();
System.out.println(date);//Tue Jan 11 18:57:08 CST 2022
//格式转化
//时间转字符
String pattern="yyyy-MM-dd";
SimpleDateFormat sdf=new SimpleDateFormat(pattern);
System.out.println(sdf.format(date));//2022-01-11
//字符转时间
String s1="1999-02-01";
System.out.println(sdf.parse(s1));//Mon Feb 01 00:00:00 CST 1999
接收两个参数比较时间大小
public class TestTimeSize {
public static Date getDate(String d1,String d2) throws ParseException {
//判断传入参数不能为null
if(d1==null ||d2==null) {
throw new NullPointerException("参数不能为空");
}
SimpleDateFormat sFormat=new SimpleDateFormat("yyyy-MM-dd");//设置时间格式
Date date1=sFormat.parse(d1);//格式转换
Date date2=sFormat.parse(d2);
//判断哪个时间在前面,从而得出时间的大小
if(date1.before(date2)) {
return date2;
}else {
return date1;
}
}
public static void main(String[] args) throws ParseException {
Date result= getDate("2000-12-11", "2020-12-12");
System.out.println(result);//Sat Dec 12 00:00:00 CST 2020
}
}
Calendar
//实例化日历对象
Calendar c=Calendar.getInstance();
System.out.println(c);
// 对 c 设置为 date 所定的日期
Date date=new Date();
c.setTime(date);
//日历类转换时间格式
String str=(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(c.getTime());
System.out.println(str);//2022-01-11 18:57:08:436
//日期对象的常用方法: 日期的增减
c.add(Calendar.YEAR, 1);//加1年
c.add(Calendar.DATE, 1);//加1天
c.add(Calendar.MONTH, 1);//加1月
//日期对象的常用方法: 日期的减
c.add(Calendar.YEAR, -1);//减1年
c.add(Calendar.DATE, -1);//减1天
c.add(Calendar.MONTH, 1);//减1月