1. 程式人生 > >Date類 和 DateFormat類

Date類 和 DateFormat類

string args 完成 分享 ren throws dem col orm

1 Date類概述

類 Date 表示特定的瞬間,精確到毫秒。

時間的原點:公元1970年 一月一日,午夜0:00:00 對應的毫秒值就是0。

技術分享圖片
import java.util.Date;
public class Demo01 {
    public static void main(String[] args) {
        //當前系統時間的毫秒值
        long time=System.currentTimeMillis();
        System.out.println(time);
        //創建當前系統時間的日期對象
        Date d1=new Date();
        System.out.println(d1);
        Date d2=new Date(1000000000001L);
        System.out.println(d2);
        //Date——>String
        String s1=d2.toString();
        System.out.println(s1);
        //獲取當前系統時間的毫秒值
        System.out.println(d1.getTime());
    }
}
技術分享圖片

2 DateFormat類概述

DateFormat 是日期/時間格式化子類的抽象類,子類SimpleDateFormat類,通過這個類可以幫我們完成日期和文本之間的轉換。

技術分享圖片
public class Demo02 {
    public static void main(String[] args) throws ParseException {
        //將一個時間類型,按照指定格式轉化為一個字符串
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date d1=new Date();
        String s1=sdf.format(d1);
        System.out.println(s1);
        //String——>Date
        String s2="1999-12-12";
        Date d2=sdf.parse(s2);
        System.out.println(d2);
    }
}
技術分享圖片

指定格式的具體規則我們可參照SimpleDateFormat類的說明,這裏做簡單介紹,規則是在一個字符串中,會將以下字母替換成對應時間組成部分,剩余內容原樣輸出:

l 當出現y時,會將y替換成年

l 當出現M時,會將M替換成月

l 當出現d時,會將d替換成日

l 當出現H時,會將H替換成時

l 當出現m時,會將m替換成分

l 當出現s時,會將s替換成秒

Date類 和 DateFormat類