java 日历类_Java的Calendar日历类

本文介绍了Calendar类的基本概念,包括其在日期计算中的作用,以及GregorianCalendar的特性。重点讲解了如何获取和设置日期时间,以及日期的计算实例。同时涵盖了月份表示的特殊规则和常见操作方法。
摘要由CSDN通过智能技术生成

Calendar日历类

Calendar 类是一个抽象类,为我们提供了关于日期计算的相关功能,比如:年、月、日、时、分、秒的展示和计算。

GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。

注意月份的表示,一月是0,二月是1,以此类推,12月是11。 因为大多数人习惯于使用单词而不是使用数字来表示月份,这样程序也许更易读,父类Calendar使用常量来表示月份:JANUARY、FEBRUARY等等。

获取时间

Calendar calendar = Calendar.getInstance();//获取年月日时分秒

calendar .get(Calendar.YEAR);

calendar .get(Calendar.MONTH) ; // 0-11,分别表示1-12月

calendar .get(Calendar.DATE); //1-31

calendar .get(Calendar.HOUR_OF_DAY); //24小时制

calendar .get(Calendar.MINUTE);

calendar .get(Calendar.SECOND);

//获取明天的日历信息

calendar .add(Calendar.DAY_OF_YEAR, 1);

//获取昨天的日历信息

calendar .add(Calendar.DAY_OF_YEAR, -1);

//获取当前时间的毫秒显示

calendar .getTimeInMillis()

//常用field

Calendar.YEAR——年份

Calendar.MONTH——月份

Calendar.DATE——日期

Calendar.DAY_OF_MONTH——日期,和上面的字段完全相同

Calendar.HOUR——12小时制的小时数

Calendar.HOUR_OF_DAY——24小时制的小时数

Calendar.MINUTE——分钟

Calendar.SECOND——秒

Calendar.DAY_OF_WEEK——星期几

设置时间

如果想设置为某个日期,可以一次设置年月日时分秒,由于月份下标从0开始赋值月份要-1 ,cal.set(year, month, date, hourOfDay, minute, second);

Calendar cal = Calendar.getInstance();

cal.set(2018, 1, 15, 23, 59, 59);

cal.set(Calendar.HOUR_OF_DAY, 17);

cal .set(Calendar.MINUTE, 30);

日期的计算

Calendar cal = Calendar.getInstance();

System.out.println(cal.getTime());

cal.set(2018, 1, 15, 23, 59, 59);

cal.add(Calendar.SECOND, 1);

System.out.println(cal.getTime());输出:

ThuFeb 15 23:59:59CST 2018

FriFeb 16 00:00:00CST 2018

8c8b1261bb3c8f572b5c0ebe80f782a0.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值