Calendar类与Date类的使用

Posted xujianan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Calendar类与Date类的使用相关的知识,希望对你有一定的参考价值。

从读计算机专业以来一直都没写过博客,以后坚持写写博客,才疏学浅,还请大家多多指教!!!!

首先,讲解Date类的使用:

    Date类,顾名思义是讲解日期的,从JDK1.1开始到至今已经过去很久了,由于种种缺陷转而使用Calendar类较多,但是仍然有值得一谈的地方。

Date类的构造方法为6个,但是其中有4个已经过时,不推荐使用。这里只讲解其中两个:

  1. public Date(){

 

 

      this(system.getCurrentTimeMillis())    //获取当前时间戳

    }

  2.public Date(long date){

       fastTime=date;   //传入一个long类型的时间构造一个Date对象

    }

 

 常用的方法:

  long getTime()

  void setTime()

   boolean before(Date when)

   boolean after(Date when)

 

  实例:

   Date  date=new Date(); //获取当前时间

   Sysyem.out.println(date);  //输出格式为:Thu Jul 06 13:39:12 CST 2017

   System.out.println(date.getTime());//输出格式为:1499319552116

   

    Sysyem.out.println(date.after(XX));   //XX为比较时间 布尔类型 比较是否在date表示的时间之后

 

   Calendar类的使用:

   创建实例:

    SimpleDateFormat forma=new  SimpleDateFormat(""yyyy-MM-dd HH:mm:ss");//用来设定将要获取日期的格式

    Calendar calendar=Calendar.getInstance(); //获取一个Calendar实例

    你可以 new 一个Date对象来获取当前时间

     calendar.setTime(new Date());

  也可以使用Sysyem.getCurrentTimeMillis()方法来获取当前时间戳

     具体的:

 

 

 

     获取上一周

     calendar.add(Calendar.DATE,-7);

     Date date=calendar.getTime();

     String day=forma.format(date);

     System.out.println(day);

    获取上一个月

    calendar.add(Calendar.MONTH,-1);

     Date date=calendar.getTime();

     String mon==forma.format(date);

     System.out.println(mon);

   

  

   

 

 

 

 

 

 

     

   

    

   

    

 

 

 

 

 

  

 

以上是关于Calendar类与Date类的使用的主要内容,如果未能解决你的问题,请参考以下文章

JAVA Date类与Calendar类

JAVA的Date类与Calendar类

JAVA的Date类与Calendar类(常用方法)

Java学习笔记4.5.1 日期时间 - Date类与Calendar类

20165328 第六周学习总结

DateCalendarDateFormat类