必威体育Betway必威体育官网
当前位置:首页 > IT技术

Java中Calendar类的常用方法

时间:2019-09-25 22:15:41来源:IT技术作者:seo实验室小编阅读:64次「手机版」
 

calendar类

calendar 类常用方法的记录:

获取时间

    // 使用默认时区和语言环境获得一个日历
    Calendar cal = Calendar.getinstance();
    // 赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1
    System.out.println("年:" + cal.get(Calendar.YEAR));
    System.out.println("月:" + (cal.get(Calendar.MONTH) + 1));       
    System.out.println("日:" + cal.get(Calendar.DAY_OF_MONTH));
    System.out.println("时:" + cal.get(Calendar.HOUR_OF_DAY));
    System.out.println("分:" + cal.get(Calendar.MINUTE));
    System.out.println("秒:" + cal.get(Calendar.SECOND));

今天是 2018 年 2 月 12 日,运行结果:

年:2018
月:2
日:12
时:15
分:57
秒:39

设置时间

月份的下标从 0 开始,设置时同样需要注意,比如我们设置为 2 月 15 日除夕当晚的倒计时的最后一秒: 2018-02-15 23:59:59

可以这样:

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

或者也可以单个字段一一设置:

    // 或者6个字段分别进行设置,由于月份下标从0开始赋值月份要-1
    cal.set(Calendar.YEAR, 2018);
    cal.set(Calendar.MONTH, Calendar.FEBRUARY);
    cal.set(Calendar.DAY_OF_MONTH, 15);
    cal.set(Calendar.HOUR_OF_DAY, 23);
    cal.set(Calendar.MINUTE, 59);
    cal.set(Calendar.SECOND, 59);
    System.out.println(cal.getTime());

打印的时间结果为:

    Thu Feb 15 23:59:59 CST 2018

时间计算

add方法:

比如在除夕当晚最后一秒,add 一秒:

    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());

打印时间结果如下,日期会自动进入下一天:

    Thu Feb 15 23:59:59 CST 2018
    Fri Feb 16 00:00:00 CST 2018

再比如 1 月 31 号的时候,月份加一,会出现怎样结果:

    Calendar cal = Calendar.getInstance();
    cal.set(2018, 1, 31, 8, 0, 0);
    System.out.println(cal.getTime());
    cal.add(Calendar.MONTH, 1);
    System.out.println(cal.getTime());

运行结果:

    Wed Jan 31 08:00:00 CST 2018
    Wed Feb 28 08:00:00 CST 2018

说明 add 月份时,会将不存在的日期归为当月日历的最后一天。

相关阅读

揭开网站权重计算方法的神秘面纱

建立网站的主要目的是在搜索引擎中获得良好的排名。要获得良好的排名,网站的权重必须很高。那么像百度这样的搜索引擎如何计算网站

excel2013自动填充颜色的方法步骤

在Excel中录入数据后需要进行数据统计,把符合条件的数据值都用不同颜色来标注,这个时候就需要用到条件格式了,这个方法在历代版本中

Java基础篇:反射机制详解

一、什么是反射:  反射是Java的特征之一,是一种间接操作目标对象的机制,核心是JVM在运行的时候才动态加载类,并且对于任意一个类,都

“Internet explorer已阻止此网站显示有安全证书错误

问题:windows 7 旗舰版,IE 9,打开各种网页频繁在IE下方出现:“Internet explorer已阻止此网站显示有安全证书错误的内容”,单击“显示

从4个方面探讨:金融类导流产品竞品分析(一)

金融类导流平台的合作模式为平台提供理财产品及金融机构信息,起页面导流作用,而投资流程则在金融机构的后台完成。本文主要是关于金

分享到:

栏目导航

推荐阅读

热门阅读