1. 程式人生 > >Java中【日期Date】【日曆Calendar】【毫秒數Long】三者之間的轉換總結

Java中【日期Date】【日曆Calendar】【毫秒數Long】三者之間的轉換總結

網上看了很多這類的文章,但大多不全面。所以總結如下以備檢視。

注:Date和Calendar都是util包下的

  • 1、Date和Calendar之間

    • 1.1、 Date->Calendar 在這裡插入圖片描述
    	Date date = new Date();
            //Calendar提供了類方法 getInstance,以獲得此型別的一個通用的物件
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);//使用給定的Date設定此Calendar的時間。
    
    • 1.2、Calendar->Date 在這裡插入圖片描述
    	//Calendar提供了類方法 getInstance,以獲得此型別的一個通用的物件
            Calendar calendar = Calendar.getInstance();
            Date date = calendar.getTime();
            System.out.println(date);
    
  • 2、Date和毫秒數之間

    • 2.1、Date->毫秒數 在這裡插入圖片描述
    	Date date = new Date();
            System.out.println(date.getTime());
    
    • 2.2、毫秒數->Date 在這裡插入圖片描述
    	Date date =
    new Date(); long l = 1538052474659L; date.setTime(l); System.out.println(date);
  • 3、Calendar和毫秒數之間

  • 3.1、Calendar->毫秒數 在這裡插入圖片描述

    	//Calendar提供了類方法 getInstance,以獲得此型別的一個通用的物件
            Calendar calendar = Calendar.getInstance();
            System.out.println(calendar.getTimeInMillis());
    
  • 3.2、毫秒數->Calendar 在這裡插入圖片描述

    	//Calendar提供了類方法 getInstance,以獲得此型別的一個通用的物件
            Calendar calendar = Calendar.getInstance();
            long l = 1538052474659L;
            calendar.setTimeInMillis(l);
            System.out.println(calendar);//輸出的大家找認識的看~
    

另外補充:Date轉成格式化的時間字串

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));

總之這四者直間是可以相互轉換的。有了Date和字串直接的橋樑,相信大家都可以轉換成自己想要的格式。