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

   

  

   

     

   

    

   

    

  

猜你喜欢

转载自www.cnblogs.com/xujianan/p/9362594.html