Java 日期

①:当天日期与指定日期相差的天数。

package TimeTest;

 

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

 

public class Z1 { 

    public static void main(String[] args) throws ParseException {

     SimpleDataFormat sf=new SimpleDataFormat("yyyy-MM-dd");

     //将日期设置为(2000-01-01)这种格式

    Data d1 =new Data();

    Data d2 =sf.parse("2017-01-20");

    //计算当天与上面日期所差天数

    Calendar cc =Calendar.getInstance();

    //getInstance: 使用默认时区和语言环境获得一个日历。

    cc.setTime(d1);

    //setTime: 使用给定的 Date 设置此 Calendar 的时间。

    d1=sf.parse(sf.format(cc.getTime()));

    int day=(int) ((d2.getTime()-d1.getTime())/(86400*1000))

     //(864000*1000):将毫秒转换成天,1秒=1000毫秒,1天=24*60*60秒。

    System.out.println(day);

    }

 }

②:当天日期加减设定天数后的日期

 

import java.text.SimpleDateFormat;

 

import java.util.Calendar;

 

import java.util.Date;

 

  public class Z2 { 

 

      public static void main(String[] args) throws ParseException {

         SimpleDataFormat sf=new SimpleDataFormat("yyyy-MM-dd");

              Data today=new Data();

              Calendar c=Calendar.getInstance();

              c.setTime(today);

              c.add(Calendar.DAY_OF_MONTH,30);

              //DAY_OF_MONTH:get 和 set 的字段数字,指示一个月中的某天。

              System.out.println(sf1.format(today));

              System.out.println(sf1.format(c.getTime()));

              //切记format.

       }

}

上一篇:Java (if else)(switch case)结构


下一篇:java IO接口(Input)