Java -- 日期类

java.util.Date

  简介

    Date时间类,此类方法较少,只能满足一些简单的使用,对于一些精确操作是无法实现的,比如说设置当前时间增加3天,时间减少5个小时这些操作,Date类只能通setTime过增加相应的毫秒数来实现非常不方便,所以在使用过程中,一般使用GregorianGalendar

  构造函数

//第一个构造函数,不接受任何参数,使用当前时间来创建日期对象
Date date=new Date()
//第二个构造函数,接收一个long类型的参数,使用时间戳来创建日期
Date date=new Date(long millisec)

  一些常用的方法

        Date date = new Date();
        //获取当前时间的时间戳
        date.getTime();//long

        //根据时间戳设置当前时间
        date.setTime(long time);

        //比较
//date时间是否在new Date()之后 date.after(new Date());//boolean
//date时间是否在new Date()之前 date.before(new Date());//boolean
//date时间是否与new Date()相等 date.equals(new Date());
//date时间是与new Date()比较,date大于new Date()返回正数1 等于返回0 小于返回负数-1
     date.compareTo(new Date());

 java.util.simpleDateFormat

  简介

    格式化日期输出类

  使用

    Date dNow = new Date( );
      SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
 
      System.out.println("当前时间为: " + ft.format(dNow));

  一些参数

  

calendar和GregorianCalendar

  简介

    Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。

  构造函数

     //根据当前日期创建一个GregorianCalendar
        new GregorianCalendar();

        //通过传入年月日创建一个GregorianCalendar;month是从0开始计算,真实月份需要大一天
        new GregorianCalendar(2021, 5, 15);

        //通过传入 年月日 和 时分秒 创建一个GregorianCalendar;month是从0开始计算
        new GregorianCalendar(2021, 5, 15);

  常用方法

//通过字段获取日期相关的值 1是年份 2是月份 3是天数 4是小时 5是分钟 6是秒钟 7是毫秒
        int value = gc.get(1);

        //设置年月日
        gc.set(2021, 1, 15);

        //设置年月日 时分
        gc.set(2021, 1, 15, 2, 2);

        //设置年月日 时分秒
        gc.set(2021, 1, 15, 2, 2, 2);

        //将带符号的值,加入到指定字段的时间中,字段值1是年份 2是月份 3是天数 4是小时 5是分钟 6是秒钟 7是毫秒
        gc.add(1,1000);
    
     //获取GregorianCalendar相同日期时间值的Date对象
     Date date = gc.getTime()

  

原文地址:https://www.cnblogs.com/wrhbk/p/15324139.html