时间类型转换,日期类,日历类,比较时间大小

实例化时间对象
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月
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值