Date日期类:

Date中得出的数据都是long型的,所以需要日期与long类型的相互转换的方法:

  - 将long转为Date: public Date(long date);

import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date date = new Date();
        long cur = date.getTime();
        cur += 864000 * 1000;   // 十天的秒数
        System.out.println(new Date(cur));  // long类型转换为Date
        
    }
}
为什么要用long类型:因为long类型能够保存毫秒数据级,这样方便程序处理。

  - 将Date转为long: public long getTime();

 

SimpleDateFormat日期格式化(来自java.text包):

继承抽象类DateFormat,然后DateFormat又继承Format,有如下方法:

String

StringParseException;

  - 构造方法:public SimpleDateFormat(String pattern);

    |- 日期格式:年(yyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)、毫秒(SSS);

 

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) throws Exception {
        for (int i = 0; i < 10; i++) {
            Thread.sleep(600);
            Date date1 = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss.SSS");
            String str = sdf.format(date1);
            System.out.println(str);
        }
    }
}

 

字符串日期转换:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) throws Exception {
        // 字符串日期格式化
        String bir = "2020-11-11 11:11:11.111"; // 字符串的日期
        SimpleDateFormat asd = new SimpleDateFormat("yyy-MM-dd HH:mm:ss.SSS");
        Date date = asd.parse(bir);
        System.out.println(date);
    }
}

 在进行字符串的日期书写的时候,如果超过了合理的范围,将会自动进行进位处理。