Java中提供了方便的API來進行毫秒和日期的相互轉換。毫秒是1970年1月1日0時0分0秒UTC(以英國格林威治標準時間計)到當前時間的毫秒數,也被稱為UNIX時間戳。Date類中的getTime()方法可以獲得當前時間的毫秒數。
Date date = new Date(); long millis = date.getTime(); System.out.println("當前時間的毫秒數:" + millis);
但是毫秒數并不直觀,我們通常還需要將其轉換成可讀的日期格式。Java提供了SimpleDateFormat類來進行日期格式化。在格式化之前,我們需要將毫秒數轉換成Date對象。
long millis = 1586788800000L; // 2020年4月14日0時0分0秒 Date date = new Date(millis); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String dateString = sdf.format(date); System.out.println(dateString);
反過來,如果我們有一個日期字符串,需要將其轉換成毫秒數,也可以使用SimpleDateFormat類。首先要解析日期字符串,然后調用Date類的getTime()方法即可。
String dateString = "2020年04月14日 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date date = sdf.parse(dateString); long millis = date.getTime(); System.out.println("毫秒數:" + millis);
總之,Java提供了簡單的API來進行毫秒和日期的相互轉換。掌握這些知識點,可以方便地處理時間相關的問題。