Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象

Calendar类常用方法

l  public static Calendar getInstance() //获取日期对象

l  public int get(int field)   //获取时间字段值,字段参见帮助文档

n  YEAR 年

n  MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。

n  DATE 天

n  HOUR 时

n  MINUTE分

n  SECOND秒

代码演示:

Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);

l  public void add(int field,int amount)   //指定字段增加某值

代码演示:

Calendar c = Calendar.getInstance();

//修改当前时间为3天后

c.add(Calendar.DATE, 3);

//修改当前时间为5小时后

c.add(Calendar.HOUR, 5);

l  public final void set(int field,int value)//设置指定字段的值

代码演示:

Calendar c = Calendar.getInstance();

//设置时间为2020年5月20日

c.set(Calendar.YEAR, 2020);

c.set(Calendar.MONTH, 4);

c.set(Calendar.DATE, 20);

l  public final Date getTime()    //获取该日历对象转成的日期对象

代码演示:

Calendar c = Calendar.getInstance();

Date d = c.getTime();

求出自己已经出生多少天

    1.获取当前时间对应的天数

2.获取自己出生日期对应的天数

3.两个时间相减(当前时间天数 – 出生日期天数)

package myjava.test;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
 
public class Demo02 {
    public static void main(String[] args) throws Exception {
        function();
        
    }
    public static void function() throws Exception {
        System.out.println("请输入出生日期,格式YYYY-MM-dd");
        Scanner sc=new Scanner(System.in);
        String birthdayString = sc.next();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date birthdayDate = sdf.parse(birthdayString);
        Date todayDate = new Date();
        long birthdaySecond = birthdayDate.getTime();
        long todaySecond = todayDate.getTime();
        long secone = todaySecond - birthdaySecond;
        if(secone <0) {
            System.out.println("还没出生呢");
        } else {
            System.out.println(secone/1000/60/60/24);
        }
    }
}

转载于:https://www.cnblogs.com/sy130908/p/11450895.html

Calendar是日历类相关推荐

  1. Java Calendar(日历类)

    Java Calendar类的介绍 文章目录 Java Calendar类的介绍 简介 SimpleDateFormat类: Calendar类: 简介 Calendar 类是一个抽象类. 它为&qu ...

  2. Calendar(日历类)

    日历类,他是一个抽象类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值.     1.如何得到一个日历对象呢?         Calendar c = Calendar.ge ...

  3. Java基础------calender日历类

    java 常用的类  calender Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取. 一.获取方式 Calendar类在创建对象时并非直接创建,而是通过静态方法 ...

  4. java基础第十三天 日历类

    1.日历类(Calendar) 日历类Calendar 1.获取实例需要通过getInstance(),不能new,因为他是抽象的 2.创建实例是通过子类GregorianCalendar的构造器 p ...

  5. Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类

    时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...

  6. 【Java Calendar日历类】可视化日历程序(控制台输出)

    Calendar日历类 Calendar 类是一个抽象类,为我们提供了关于日期计算的相关功能,比如:年.月.日.时.分.秒的展示和计算. GregorianCalendar 是 Calendar 的一 ...

  7. java中日历类:Calendar

    Calendar日历类 该类为抽象类,将所有可能用到的时间信息封装为静态成员变量,方便获取时间属性,其位于java.util.Calendar, 其中的getInstance方法可以返回一个Calen ...

  8. java的日历类_java 中的Calendar日历类

    一.java 中的Calendar日历类解析 Calendar类是一个抽象类public abstract class Calendar implements Serializable, Clonea ...

  9. Java Calendar 日历类的时间操作 Timestamp Date Calendar 相互转换

    Java Calendar 日历类的时间操作,这也许是 Java 环境下创建和管理日历及操作时间最简单的一个方案了,示范代码也很简单. 演示了获取时间,日期时间的累加和累减,以及日期时间的比较. 原文 ...

最新文章

  1. Linux下用户组、文件权限详解
  2. 【11】nvjdc不能用以后另一种jd ck获取办法
  3. ASP.NET-FineUI开发实践-9(四)
  4. python爬取糗事百科
  5. 网络安全公司奇安信集团是如何基于 Flink 构建 CEP 引擎实时检测网络攻击【未来不可忽视的网络安全】
  6. C#中split的用法
  7. 微软 Windows11 Build 22000.71 更新(KB5004252)发布
  8. fastjson导致的OOM
  9. java ldap添加用户名密码_java ldap用户密码md5加密
  10. 51单片机之定时器\计数器的工作原理
  11. 统计学习(五):非参数检验
  12. 编译原理-第一章:引论
  13. Mac配置OpenGL环境
  14. 三维点云预处理之点云去噪
  15. 2017计算机四级网络工程师,2017计算机四级网络工程师真题练习
  16. Android高手笔记 - IO优化
  17. 解决Centos8自带Firefox实现播放声音与视频-Linux、VMware
  18. 《和声学教程》学习笔记(二):终止和终止四六和弦
  19. 程序员通常都有哪些业余爱好
  20. [从头读历史] 第255节 孔子和他的《春秋》 [BC657至BC598]

热门文章

  1. array(2019CCPC网络预选赛 hdu6703主席树+set)主席树求大于等于k的最小值
  2. html特效指令,vue2——指令v-text v-html v-bind
  3. nrf51822-广播模式
  4. ROS2学习(八).ROS概念 - ROS 2接口(Ros2 interface)
  5. 计算机多用户管理,多用户权限与数据管理的一种方法
  6. oracle数据包对交换机要求,Exalogic Ethernet交换机配置的备份与还原
  7. yml文件配置mysql表大小写_springboot常用配置(yml文件)
  8. python中文乱码 def decode-python处理一些乱码的中文文本时decode('utf-8')报错的处理...
  9. 洛谷P1217 回文质数
  10. 图论--网络流--最大流 洛谷P4722(hlpp)