Java中【日期Date】【日曆Calendar】【毫秒數Long】三者之間的轉換總結
阿新 • • 發佈:2018-12-12
網上看了很多這類的文章,但大多不全面。所以總結如下以備檢視。
注: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 =
-
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和字串直接的橋樑,相信大家都可以轉換成自己想要的格式。