Java中的Calendar方法

本文总结了Java中的Calendar类的功能和使用方法,包括日期和时间的处理。

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

/**
 * @Title:JavaDate.java
 * @Package:com.yhd.chart.model
 * @Description:Java中的Calendar总结
 * @author:Youhaidong(游海东)
 * @date:2014-1-18 下午11:22:35
 * @version V1.0
 */
package com.yhd.chart.model;

import java.util.Calendar;

/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:JavaCalendar.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @date:2014-1-18 下午11:22:35
 * @version V1.0
 */
public class JavaCalendar {

	/**
	 * @Title:main
	 * @Description:Java中的Calendar总结
	 * @param:@param args
	 * @return: void
	 * @throws
	 */
	@SuppressWarnings("unused")
	public static void main(String[] args) 
	{
		/**创建一个date对象**/
		Calendar calendar = new Calendar() 
		{
			
			/**
			 * @Fields  serialVersionUID:序列号
			 */
			private static final long serialVersionUID = 1L;

			@Override
			public void roll(int field, boolean up) 
			{
				
			}
			
			@Override
			public int getMinimum(int field) 
			{
				return 0;
			}
			
			@Override
			public int getMaximum(int field) 
			{
				return 0;
			}
			
			@Override
			public int getLeastMaximum(int field) 
			{
				return 0;
			}
			
			@Override
			public int getGreatestMinimum(int field) 
			{
				return 0;
			}
			
			@Override
			protected void computeTime() 
			{
				
			}
			
			@Override
			protected void computeFields() 
			{
				
			}
			
			@Override
			public void add(int field, int amount) 
			{
				
			}
		};
		
	}

}

### Java 中 `Calendar` 类的使用方法 #### 创建 `Calendar` 对象 为了使用 `Calendar` 类,通常会调用静态工厂方法 `getInstance()` 来获得当前默认时区和区域设置下的日历实例。 ```java // 获取 Calendar 实例 Calendar cal = Calendar.getInstance(); ``` 此方法返回一个表示当前日期和时间的日历对象[^2]。 #### 设置和获取日期组件 可以通过 `set(int field, int value)` 方法来修改特定的时间字段;而通过 `get(int field)` 则可以从给定的日历中提取指定部分的信息。 ```java // 设定月份 (0-11 表示一月至十二月) cal.set(Calendar.MONTH, Calendar.JANUARY); // 获得年份 int year = cal.get(Calendar.YEAR); System.out.println("Year: " + year); ``` 上述代码展示了如何设定具体的月份并读取完整的年份数字[^3]。 #### 添加或减去时间段 利用 `add(int field, int amount)` 函数可以在现有基础上增加或减少一定量的时间单位。正数代表向前推进,负数则意味着回溯过去的时间点。 ```java // 向当前日期加上两个月 cal.add(Calendar.MONTH, 2); System.out.println("After adding two months:" + cal.getTime()); ``` 这段程序说明了向现有的日期上追加额外两个月的效果[^4]。 #### 比较两个日期之间的关系 当需要判断某个时刻是否早于、晚于或是等于另一个时候,则可借助 `before(Object when)`, `after(Object when)` 和 `equals(Object obj)` 成员函数来进行逻辑运算。 ```java if(cal.before(anotherCal)){ System.out.println("The current date is before the specified one."); } ``` 这里演示了一个简单的条件语句用来测试当前日历所指代的时间节点是不是发生在参数传入的对象之前[^5]。 尽管自 JDK 8 推出了更为现代化且易于使用的 API (`java.time`) ,但对于遗留系统的兼容性和理解早期版本的应用来说,掌握好 `Calendar` 的基本操作仍然十分必要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值