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("是闰年");
}
}
}

Calendar类的使用——闰年的计算的更多相关文章

  1. Calendar 类 案例 和 闰年的计算

    Calendar 类 是一个抽象类 getInstance()直接返回子类对象 直接调用 主要方法:get set add 代码如下: package cn.lijun.demo; import ja ...

  2. Java Calendar类的使用总结【转】

    感谢!原文地址:https://www.cnblogs.com/huangminwen/p/6041168.html Java Calendar类的使用总结 在实际项目当中,我们经常会涉及到对时间的处 ...

  3. 关于用Date类计算活了多少天和用Calendar类计算闰年的demo

    在javaSE阶段,Date类和Calendar类以后会经常用到 这两个类当中的一些常用方法 通过两个demo 进行学习和练习 第一个要求如下:让用户自己输入yyyy-MM-dd 格式的年月日 然后得 ...

  4. Java闰年的计算,Calendar的用法

    Java闰年的计算,Calendar的用法 代码如下: package com.aaa.zuoye; import java.text.ParseException; import java.util ...

  5. java:通过Calendar类正确计算两日期之间的间隔

    在开发Android应用时偶然需要用到一个提示用户已用天数的功能,从实现上来看无非就是持久化存入用户第一次使用应用的时间firstTime(通过SharedPreferences .xml.sqlit ...

  6. QuantLib 金融计算——基本组件之 Calendar 类

    目录 QuantLib 金融计算--基本组件之 Calendar 类 Calendar 对象的构造 一些常用的成员函数 自定义假期列表 工作日修正 如果未做特别说明,文中的程序都是 Python3 代 ...

  7. Java—时间的原点 计算时间所使用的 Date类/DateFormat类/Calendar类

    Date类 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  返回值long类型参数 用于获取当前日期的毫 ...

  8. day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法

    1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...

  9. Java基础-Calendar类常用方法介绍

    Java基础-Calendar类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Calendar类概念 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 Y ...

随机推荐

  1. java接口和抽象类的区别和作用(功能、用途、好处)

    Java接口: 总结了4点关于JAVA中接口存在的意义: 1.重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋 ...

  2. angular自定义指令

    1.在directive文件下创建指令的js文件 通常自定义指令需要声明模块(注意定义指令时, js内部指令名称需采用 aaAaBb驼峰的命名方式  html中使用的是aa-aa-bb) e.g (f ...

  3. Grid Layout 注释

    .wrapper {  display: grid;/*定义一个块级的网格容器*/  grid-template-columns: repeat(3, 1fr); /*表示平均分为3列*/  grid ...

  4. UVALive - 6434 (贪心)

    题目链接:https://vjudge.net/problem/UVALive-6434 题意:给你n个数字,要你把这n个数字分成m组,每一组的消耗值定义为改组最大值和最小值之差,要求这m组的消耗值总 ...

  5. Nginx日志和http模块相关变量

    $arg_PARAMETER #HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site 取得 www.ttlsa.com 这个值. $ar ...

  6. VB播放声音

    公共Modules定义: Public Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" ...

  7. centos6.5 vncserver

    yum install tigervnc tigervnc-server -y vncserver 又叫tigervnc 2.配置 vncserver vim /etc/sysconfig/vncse ...

  8. 高级数据结构及应用 —— 使用 bitmap 进行字符串去重

    bitmap 即为由单个元素为 boolean(0/1, 0 表示未出现,1 表示已经出现过)的数组. 如果C/C++ 没有原生的 boolean 类型,可以用 int 或 char 来作为 bitm ...

  9. Mac 终端添加代码到SVN

    从SVN拉取代码步骤: 1.cd  /Users/mark/zkh/Work/BC/(本地路径) 2.svn checkout  https://192.168.2.99/svn/bc_android ...

  10. (转)View Transform(视图变换)详解

    原文作者讲得太好了,唯有这篇让我对视图矩阵了解的清晰了很多. --------------------------------------------------------------------- ...