JAVA常用类之Calendar类

Calendar 类是一个抽象类,它为特定瞬间与一组诸如YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

该类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected

与其他语言环境敏感类一样,Calendar 提供了一个类方法getInstance,以获得此类型的一个通用的对象。CalendargetInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

Calendar rightNow =Calendar.getInstance();



 简单的Demo:

package calendar;


import java.util.Calendar;


public class CalendarDemo {
public static void main(String[] args) {
// Calendar是抽象类,使用getInstance()返回子类创建的对象
Calendar calendar = Calendar.getInstance();
System.out.println(calendar);
// 取得字段的值
System.out.println(calendar.get(Calendar.YEAR));
// 设置字段的值
calendar.set(Calendar.YEAR, 2018);
System.out.println(calendar);
}


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CalendarJava常用的日期和时间处理之一。它提供了一系列的方法来处理日期和时间,包括获取年、月、日、小时、分钟、秒等信息,以及进行日期和时间的计算、比较和格式化等操作。使用Calendar可以方便地处理日期和时间,使得程序的开发更加简单和高效。 ### 回答2: CalendarJava常用的日期和时间处理,它可以帮助我们在程序中对日期和时间进行各种计算和处理。 1. 生成Calendar对象 我们可以通过Calendar的静态方法getInstance()来生成一个Calendar对象,例如: ``` Calendar calendar = Calendar.getInstance(); ``` 2. 获取日期和时间信息 Calendar提供了多个方法用于获取日期和时间信息,例如: ``` int year = calendar.get(Calendar.YEAR); // 获取年份 int month = calendar.get(Calendar.MONTH) + 1; // 获取月份 int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取天数 int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取小时 int minute = calendar.get(Calendar.MINUTE); // 获取分钟 int second = calendar.get(Calendar.SECOND); // 获取秒数 ``` 在获取月份的时候需要注意,月份是从0开始的,所以需要加1。 3. 设置日期和时间信息 Calendar也提供了多个方法用于设置日期和时间信息,例如: ``` calendar.set(Calendar.YEAR, 2022); // 设置年份 calendar.set(Calendar.MONTH, Calendar.OCTOBER); // 设置月份 calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置天数 calendar.set(Calendar.HOUR_OF_DAY, 12); // 设置小时 calendar.set(Calendar.MINUTE, 0); // 设置分钟 calendar.set(Calendar.SECOND, 0); // 设置秒数 ``` 在设置月份的时候可以使用Calendar中定义的常量值(如上述例子中的Calendar.OCTOBER),也可以直接使用整数值。 4. 进行日期和时间的运算 Calendar提供了一些方法用于进行日期和时间的运算,例如: ``` calendar.add(Calendar.YEAR, 1); // 年份加1 calendar.add(Calendar.MONTH, 3); // 月份加3 calendar.add(Calendar.DAY_OF_MONTH, -1); // 天数减1 calendar.add(Calendar.HOUR_OF_DAY, 2); // 小时加2 calendar.add(Calendar.MINUTE, -30); // 分钟减30 calendar.add(Calendar.SECOND, 10); // 秒数加10 ``` 可以看出,使用add方法可以对日期和时间进行加减操作。 5. 将日期和时间转为字符串 我们可以使用SimpleDateFormat将日期和时间转为字符串,例如: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(calendar.getTime()); ``` 在这个例子中,我们使用了“yyyy-MM-dd HH:mm:ss”这个模板来格式化日期和时间,其中的y代表年,M代表月,d代表日,H代表小时,m代表分钟,s代表秒。在format方法中,我们需要传入Calendar对象的getTime()方法返回的一个Date对象。 除了上述操作,Calendar还可以进行判断两个日期之间的大小,判断某一天是星期几,判断某一年是否是闰年等等。总之,CalendarJava中非常实用的一个,能够帮助我们高效地进行日期和时间的处理。 ### 回答3: CalenderJava中非常重要的日期和时间处理,提供了非常多的日期和时间计算方法。在日常开发过程中,经常需要对日期和时间进行处理和计算,Calender就是解决这个问题的最佳途径。 首先,Calendar是一个抽象,它有很多子,常见的有GregorianCalendar和ChineseCalendar。其中,GregorianCalendar是最常用的,它的日期和时间计算是与Gregorian历法相一致的,是一种流行于欧美地区使用的历法。而ChineseCalendar则是中国农历的计算,可以非常方便地进行农历和公历的转换。 Calender提供了很多静态成员变量,用来表示日期和时间的各个属性,比如YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY、MINUTE、SECOND等等,通过这些静态成员变量可以获得日期和时间的各个部分。同时,Calender也提供了很多方便的计算方法,比如add()、getTimeInMillis()、set()等等,可以很方便的对日期和时间进行加减、转换和设置。 在实际开发中,我们经常需要计算日期之间的差值,获取两个日期之间的日期列表,或者计算某个日期的星期几等等,这些计算也可以非常方便的使用Calender来实现。比如,我们可以使用get(Calendar.DAY_OF_WEEK)方法来获取一个日期的星期几,也可以使用add(Calendar.DATE, 1)方法来实现当前日期加1天等等。 总之,CalenderJava中非常重要的日期和时间处理,它提供了丰富的API和便捷的计算方法,能够帮助开发人员轻松处理日期和时间相的问题。在实际开发中,我们应该充分利用Calender的各种方法,提高开发效率,减少不必要的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值