文档章节

Calendar类的使用——闰年的计算

o
 osc_y8yehimr
发布于 2019/03/20 15:42
字数 450
阅读 6
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1.Calendar类:

  是一个抽象类,需要导入java.util.Calendar包。

  Calendar c = Calendar.getInstance();  getInstance直接返回的是子类对象,不需要new子类对象,直接调用。

//获得子类对象
        Calendar c =Calendar.getInstance();
        System.out.println(c);
        //把日历对象转为Date日期对象
        Date time=c.getTime();
        System.out.println(time);

2.get  set  add方法


 get方法:获得日历字段的值。

//get 方法 ,获得日历字段的值  int get
    public static void fun(){
        Calendar c=Calendar.getInstance();
        //获取年份
        int year=c.get(Calendar.YEAR);
        //System.out.println(year);
        //获取月份   月份比真实月份少一 个月       +1
        int month=c.get(Calendar.MONTH)+1;
        //获取日份
        int day=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year+"年"+month+"月"+day+"日");
    }

  set方法:设置日历set(int field,int value)

public static void fun1(){
        Calendar c = Calendar.getInstance();
           //设置月份到10月份
            //c.set(Calender.MONTH,9);
        //设置       年     月   日
        c.set(2020,2,20);
        //获得年份
        int year=c.get(Calendar.YEAR);
        //获取月份
        int month=c.get(Calendar.MONTH)+1;
        //获取日份
        int day=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year+"年"+month+"月"+day+"日");
    }

  add方法:日历偏移量

//add 日历偏移量
    public static void fun2(){
        Calendar c = Calendar.getInstance();
        //负值向前偏移    正值向后偏移
        c.add(Calendar.DAY_OF_MONTH, -310);
        int year=c.get(Calendar.YEAR);
        System.out.println(year);
        int month=c.get(Calendar.MONTH)+1;
        int day=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year+"年"+month+"月"+day+"日");
        
    }

★例子:闰年的计算

  思路:将日历设置到指定的年份,3月1日向前偏移一天,获取二月份的天数,如果是29天则是闰年。

public class TestDemo {
    public static void main(String[] args) {
        //闰年的计算,将日历设置到指定的年份  , 3月1日向前偏移一天,获取天数,如果是29天就是闰年
        fun1();
    }
    public static void fun1(){
        Calendar c=Calendar.getInstance();
        //设置时间2014年3月1日
        c.set(2014,2,1);
            /*获取月份
            int month=c.get(Calendar.MONTH)+1;
            System.out.println(month);
             */
        //偏移 向前偏移一天
        c.add(Calendar.DAY_OF_MONTH, -1);
        //get获取天数
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(day);
        if(day==28){
            System.out.println("不是闰年");
        }else{
            System.out.println("是闰年");
        }
    }
}

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Java培训-日期类

一、Date类(该类现在很少用了) 1、 Date类对象的创建: a、 创建一个当前时间 //默认是创建一个代表系统当前日期的Date对象 Date d = new Date(); b、创建一个我们指定的时间的Date对象: ...

爱西西
2015/07/15
7
0
日历类Calendar类的用法

我们可以用Date类来创建和格式化一个日期对象,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟?我们又如何在日期德这些部分加上或者是减去值呢?答案是使用Cal...

0o清风徐来o0
2012/12/25
205
0
python处理时间相关的方法

记录python处理时间的模块:time模块、datetime模块和calendar模块。 python版本:2.7 https://blog.csdn.net/songfreeman/article/details/50564504 在介绍模块之前,先说下以下几点: 1.时...

osc_llb6wh8u
2018/06/27
4
0
Java 面向对象(九)

常用类之Random Random类位于 java.util 包中,主要用于生成伪随机数 Random类将种子数作为随机算法的起源数字,计算生成伪随机数,其与生成的随机数字的区间无关 创建Random实例时,若没有指...

osc_45dhoxd5
2019/10/18
4
0
CCF-201503-3 节日

问题描述 在写日期题这个方面java的Calendar类是真的厉害 这里我使用的是calendar的子类GregorianCalendar即公历类 这题有几个点要注意 (1) Calendar类里面月份的表示是从0到11的所以,要表示...

Sunlight_blow
2018/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

实战梯子游戏多年技巧心得回米必看

梯子游戏技巧交流回雪威【X3364FF】梯子游戏最起码是要学会找出它的规律,简单点我们要从低倍入手,这个有充足的考虑时间。 梯子游戏大概的走势可以分为长龙路、单跳路、对子路、房厅路。长龙...

风清杨啊
47分钟前
19
0
09VulKan——图像视图 采样器 组合图像取样器

整体思想: 使用一个纹理贴图到应用程序的流程: 注意: 在交换链和帧缓冲区中,图像不是直接访问,而是通过图像视图。这里借助图像视图来访问纹理图像 顶点着色器 #version 450#extensi...

黑白双键
48分钟前
11
0
等待收录

静态网站 https://dinghaobaojie.com/

张宏亮
今天
18
0
UEditor富文本编辑

听很多人说百度推出的UEditor框架很实用,但是自己从来没有实践过,这一次有项目中用到,所以记录一下。(感觉一个东西会的人不难,没有做过掌握不到诀窍,就不太好弄) 主要可以分为三步: ...

axj_cfc
今天
28
0
分布式事务

分布式事务处理机制共有四种: 两阶段提交 TCC事务(事务补偿) 本地消息表(异步确保), MQ事务消息。 两阶段提交: 与数据库XA事务一样,两阶段提交使用XA协议。 两阶段提交这种方案属于牺...

九分石人
今天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部