Calendar类的使用——闰年的计算
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类的使用——闰年的计算的更多相关文章
- Calendar 类 案例 和 闰年的计算
Calendar 类 是一个抽象类 getInstance()直接返回子类对象 直接调用 主要方法:get set add 代码如下: package cn.lijun.demo; import ja ...
- Java Calendar类的使用总结【转】
感谢!原文地址:https://www.cnblogs.com/huangminwen/p/6041168.html Java Calendar类的使用总结 在实际项目当中,我们经常会涉及到对时间的处 ...
- 关于用Date类计算活了多少天和用Calendar类计算闰年的demo
在javaSE阶段,Date类和Calendar类以后会经常用到 这两个类当中的一些常用方法 通过两个demo 进行学习和练习 第一个要求如下:让用户自己输入yyyy-MM-dd 格式的年月日 然后得 ...
- Java闰年的计算,Calendar的用法
Java闰年的计算,Calendar的用法 代码如下: package com.aaa.zuoye; import java.text.ParseException; import java.util ...
- java:通过Calendar类正确计算两日期之间的间隔
在开发Android应用时偶然需要用到一个提示用户已用天数的功能,从实现上来看无非就是持久化存入用户第一次使用应用的时间firstTime(通过SharedPreferences .xml.sqlit ...
- QuantLib 金融计算——基本组件之 Calendar 类
目录 QuantLib 金融计算--基本组件之 Calendar 类 Calendar 对象的构造 一些常用的成员函数 自定义假期列表 工作日修正 如果未做特别说明,文中的程序都是 Python3 代 ...
- Java—时间的原点 计算时间所使用的 Date类/DateFormat类/Calendar类
Date类 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis() 返回值long类型参数 用于获取当前日期的毫 ...
- day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法
1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...
- Java基础-Calendar类常用方法介绍
Java基础-Calendar类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Calendar类概念 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 Y ...
随机推荐
- Neo4J 教程
好文转载: W3C: https://www.w3cschool.cn/neo4j/neo4j_cypher_api_example.html neo4j图数据库入门: http://blog.csd ...
- 深入理解java虚拟机---虚拟机工具jmap(十六)
原文: https://www.cnblogs.com/myna/p/7573843.html jmap JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用 ...
- Java 利用poi生成excel表格
所需jar包,如下所示 写一个excel工具类 ExcelUtils .java import java.lang.reflect.Field; import java.util.Iterator; ...
- AMR11A - Magic Grid
Thanks a lot for helping Harry Potter in finding the Sorcerer's Stone of Immortality in October. Did ...
- 4.Python爬虫入门四之Urllib库的高级用法
1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性. 首先,打开我们的浏览 ...
- Oracle备份归档日志文件的两种方法比较
备份归档日志方式有两种: 1 单独备份归档日志:backup archivelog all 2 在执行备库时一起备份归档日志:backup database plus archivelog; 这 ...
- leetcode第39题:组合综合
给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的数字可以无限制重复被选 ...
- Python 基础的应用day2
1 用户交互input,将用户输入的内容赋值给 name 变量 后只能是字符串str. 区别2和3: ps :python2:raw_input python3:input 例 :1 nam ...
- shell脚本实例-nginx日志分析
统计2018/8/6 PV量 grep "06/Aug/2018" access.log|wc -l 统计当天8:00 到9:00的PV awk '$4>="[06 ...
- easyUI 下拉组件转义
<labelclass="label"for="belongWidget">归属组件:</label> <inputid=&quo ...