博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之Calendar类
阅读量:4328 次
发布时间:2019-06-06

本文共 1594 字,大约阅读时间需要 5 分钟。

1 Calendar类

Calendar是日历类,它将所有可能用到的时间信息封装为静态成员变量,方便获取。

Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象,如下:

Calendar c = Calendar.getInstance();  //返回当前时间

(1) 常用方法

1.1创建Calendar对象,获取当前时间

//创建Calendar对象(当前日期的日历类对象)        Calendar c=Calendar.getInstance();//返回当前时间        System.out.println(c);

结果为:

1.2 获取当前的年、月、日、时、分、秒

  YEAR 年

  MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。

  DATE 天

  HOUR 时

  MINUTE分

  SECOND秒

其中需要注意的是 月是从0开始 0-11,天是一月中的第几天。

System.out.println(c.get(Calendar.DATE));System.out.println(c.get(Calendar.YEAR));

1.3 时间偏移

     //add()时间偏移        c.add(Calendar.YEAR, -1);        System.out.println(c.get(Calendar.YEAR));

c.add()里面前面写需要改的属性 年月日等等 后面-号就是减掉,正数就是加上。

1.4 日历类对象转为日期类对象

//日历类对象转为日期类对象        Date d=c.getTime();        System.out.println(d);

运行结果:

1.5 将日历类设定成指定的时间

    //将日历类设置成指定的时间        Calendar c2=Calendar.getInstance();        c2.set(Calendar.YEAR, 2008);        c2.set(Calendar.MONTH, 7);        c2.set(Calendar.DATE, 8);        c2.set(2055, 3, 4, 5, 6, 7);        System.out.println(c2.getTime());

注意注意!!!

西方星期的开始为周日,中国为周一。

在Calendar类中,月份的表示是以0-11代表1-12月。

日期是有大小关系的,时间靠后,时间越大。

 

练习:求出自己已经出生了多少天?

import java.util.Calendar;public class Demo02 {    public static void main(String[] args) {        //获取当前系统时间毫秒值        long currenttime=System.currentTimeMillis();        //获取当前日历类对象        Calendar c=Calendar.getInstance();        c.set(1995, 3, 7);        long birth=c.getTime().getTime();        //计算时间差        int day=(int)((currenttime-birth)/1000/60/60/24);        System.out.println("你出生了"+day+"天");    }}

 

转载于:https://www.cnblogs.com/zzq123/p/10083466.html

你可能感兴趣的文章
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Ecust OJ
查看>>
P3384 【模板】树链剖分
查看>>
Thrift源码分析(二)-- 协议和编解码
查看>>
考勤系统之计算工作小时数
查看>>
4.1 分解条件式
查看>>
Equivalent Strings
查看>>
flume handler
查看>>
收藏其他博客园主写的代码,学习加自用。先表示感谢!!!
查看>>
H5 表单标签
查看>>
su 与 su - 区别
查看>>
C语言编程-9_4 字符统计
查看>>
在webconfig中写好连接后,在程序中如何调用?
查看>>
限制用户不能删除SharePoint列表中的条目(项目)
查看>>
【Linux网络编程】使用GDB调试程序
查看>>
feign调用spring clound eureka 注册中心服务
查看>>