Java-Calendar用法

本文介绍了如何使用Java中的Calendar类来获取当前日期和时间、进行时间加减运算及比较两个时间点的先后顺序。通过实例展示了如何获取年、月、日等信息,并演示了时间的增加与减少。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//获取时间对象
		String string = (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));
		System.out.println(string);
		
		Calendar calendar = Calendar.getInstance();
		
		//获取年
		System.out.println("年:"+calendar.get(Calendar.YEAR));
		
		//月是从0开始 这里要加1
		System.out.println("月:"+(calendar.get(Calendar.MONTH)+1));
	
		//表示本月中的某一天
		System.out.println("日:"+(calendar.get(Calendar.DAY_OF_MONTH)));
		
		//显示这一年的某一天
		System.out.println("日:"+(calendar.get(Calendar.DAY_OF_YEAR)));
		
		//显示星期第几天
		System.out.println("日:"+(calendar.get(Calendar.DAY_OF_WEEK)));
		
		//小时相加
		calendar.add(Calendar.HOUR,3);

		//获取小时
		System.out.println("小时:"+(calendar.get(Calendar.HOUR)));
		//加十分钟
		calendar.add(Calendar.MINUTE, 10);
		//获取分钟
		System.out.println(calendar.get(Calendar.MINUTE));
		//减十分钟
		calendar.add(Calendar.MINUTE, -10);
		
		//重置时间
		calendar.setTime(new Date());  
		string = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());  
		System.out.println(string);  
		
		
		//时间比较
		
		Calendar calendarOld = Calendar.getInstance();
		calendarOld.setTime(new Date());
		Calendar calendarNew = Calendar.getInstance();
		calendarNew.setTime(new Date());
		
		//加一年
		calendarNew.add(Calendar.YEAR, 1);
		
		//calendarNew > calendarOld 返回大1 否则-1
		if(calendarNew.compareTo(calendarOld) != -1)
		{
			System.out.println("当前时间大:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendarNew.getTime()));
		}
		
		//判断的新时间是不是在老时间之后{表示的时间是否在指定 Object 表示的时间之后}
		if(calendarNew.after(calendarOld))
		{
			System.out.println("yes!");
		}
		
		//判断时间是不是在老的时间之前
		if(calendarNew.before(calendarOld))
		{
			System.out.println("yes!");
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值