Calendar 类 是一个抽象类
getInstance()直接返回子类对象 直接调用
主要方法:get set add
代码如下:
package cn.lijun.demo; import java.util.Calendar;
import java.util.Date; public class CalendarDemo {
public static void main(String[] args) {
//获取子类对象
Calendar c=Calendar.getInstance();
System.out.println(c);
//把日历转化为日期对象
Date time =c.getTime();
System.out.println(time);
//fun2();
//fun3();
fun(); }
public static void fun2(){
Calendar c=Calendar.getInstance();
//add使日期向后偏移 正向后偏移 负向前偏移
c.add(Calendar.DAY_OF_MONTH, 310);
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+"日");
}
public static void fun3(){
Calendar c=Calendar.getInstance();
//设置到10月份 set
c.set(Calendar.MONTH, 9);
System.out.println(c.get(Calendar.MONTH)+1);
c.set(2022, 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+"日"); }
//get方法 获取日历字段的值 int get
public static void fun(){
Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR); //得到年
int month=c.get(Calendar.MONTH)+1; //得到月 并且+1
int day=c.get(Calendar.DAY_OF_MONTH); //得到日
System.out.println(year+"年"+month+"月"+day+"日");
} } 用calendar类计算闰年:
package cn.lijun.demo; import java.util.Calendar; public class DateTest { public static void main(String[] args) {
//闰年的计算 将日历设置到指定的年份 3月1日 add 向前偏移一天获取 天数 29 闰年
fun(); }
public static void fun(){
Calendar c=Calendar.getInstance();
c.set(2099,2,1);
//偏移 向前偏移一天
c.add(Calendar.DAY_OF_MONTH,-1);
//获取天数
int day=c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
if(day==28){
System.out.println("不是闰年");
}else{
System.out.println("是闰年");
} } }

最新文章

  1. Struts的拦截器
  2. Entity Framework 教程——概述
  3. Torch7学习笔记(四)StochasticGradient
  4. ASP.NET的MVC项目BUG——“所需的防伪表单字段‘__RequestVerificationToken’不存在”
  5. gdb调试正执行的程序
  6. 论文阅读之 DECOLOR: Moving Object Detection by Detecting Contiguous Outliers in the Low-Rank Representation
  7. 【python之旅】python的模块
  8. Java菜鸟学习笔记--数组篇(三):二维数组
  9. nginx之fastcgi
  10. OC中只有重写没有重载
  11. Apache+PHP+MySQL+phpMyAdmin环境搭建
  12. ES6中promise的使用方法
  13. 13常用sql语句
  14. python2和python3的一些差别
  15. HDU 2665 Kth number(主席树静态区间第K大)题解
  16. python中__name__
  17. 文件操作命令(del)
  18. C#模拟POST表单提交 --- WebClient
  19. FileClassify文件日期分类工具
  20. overture不同行的音符应该如何连线?

热门文章

  1. 注解方式过滤器(Filter)不能过滤Servlet的问题
  2. LODOP打印css样式rgba显示黑色区块
  3. JavaScript Decorators 的简单理解
  4. codeforces-962-c
  5. 解决Docker容器中不能用vim编辑文件
  6. BZOJ2561最小生成树——最小割
  7. [Codeforces1132G]Greedy Subsequences——线段树+单调栈
  8. BZOJ4372烁烁的游戏——动态点分治+线段树(点分树套线段树)
  9. 【XSY2745】装饰地板 状压DP 特征多项式
  10. wstngfw IKEv2服务器配置示例