• Calendar是日历类


    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);
            }
        }
    }

  • 相关阅读:
    【python】正则表达式
    Java 接口、抽象类
    设计模式之抽象工厂方法模式
    设计模式之工厂方法模式
    设计模式之单例模式
    pulltorefresh学习
    ProgressDialog使用
    android:descendantFocusability用法简析
    数据保存之File
    runOnUiThread学习
  • 原文地址:https://www.cnblogs.com/sy130908/p/11450895.html
Copyright © 2020-2023  润新知