這篇文章主要是解決大家在學習的過程中遇到的一些問題,讓大家對時間函數能夠有所了解,對大家起到一些幫助。
有以下兩種方法可以取得指定時間的毫秒值:
#1.Calendar類別
先由getInstance取得Calendar對象,然後用clear方法將時間重設為(1970.1.1 00:00: 00),接下來用set方法設定指定時間,最後再用getTimeMillis取得毫秒值。
public class Time{ public static void main(String[] args){ Calendar calendar = Calendar.getInstance(); calendar.clear(); calendar.set(2018,0,1); long millis = calendar.getTimeInMillis(); //输出获取的毫秒数 Systeam.out.print(millis); //将其毫秒数转为日期类型 DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); calendar.setTimeInMillis(millis); System.out.println(millis + " = " + formatter.format(calendar.getTime())); } }
2.java.util.Date類別SimpleDateFormat類別
先由時間格式建立SimpleDateFormat對象,然後透過parse方法由指定時間建立Date對象,最後由Date對象的getTime方法取得毫秒值。
public class Time{ public static void main(String[] args){ SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd"); Date date = null; try { date = format.parse("2018-01-01"); } catch (ParseException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } long millis = date.getTime(); Systeam.out.print(millis); //将其毫秒数转为日期类型 Date date=new Date(millis); System.out.println(sd.format(date)); } }
比較而言顯然第一種方法比較好:只用建立一個對象,就可以重複設定時間,取得毫秒值。第二種方法至少要建立兩個對象,而且每設定一個時間都要建立一個新的Date對象,僅作了解。
這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的Java影片教學專欄!
以上是Java取得指定毫秒數的方式並將其轉換為時間格式的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!