一、什麼是時間戳?
時間戳(timestamp),是指格林威治時間1970年01月01日00時00分00秒起至現在的總秒數,即 Unix 時間戳。它是計算機中記錄時間的一種方式,可以表示一個瞬間的時間。
在Java中,獲取當前時間戳的方式有多種,我們下面將從不同的方式進行講解。
二、通過System類獲取時間戳
long timestamp = System.currentTimeMillis(); System.out.println(timestamp);
該方法返回自1970年1月1日0時0分0秒以來經過的毫秒數,即時間戳。
注意:返回值為long類型,需要進行類型轉換才能作為int類型的入參。
三、通過Date類獲取時間戳
Date date = new Date(); long timestamp = date.getTime();
該方法同樣返回自1970年1月1日0時0分0秒以來經過的毫秒數,即時間戳。
注意:需要先創建Date實例,再通過getTime()方法獲取時間戳。
四、通過Calendar類獲取時間戳
Calendar calendar = Calendar.getInstance(); long timestamp = calendar.getTimeInMillis();
該方法同樣返回自1970年1月1日0時0分0秒以來經過的毫秒數,即時間戳。
注意:需要先創建Calendar實例,在實例上調用getTimeInMillis()方法。
五、通過Instant類獲取時間戳
Instant instant = Instant.now(); long timestamp = instant.getEpochSecond();
該方法返回自1970年1月1日0時0分0秒以來經過的秒數,即時間戳。
注意:需要先創建Instant實例,再通過getEpochSecond()方法獲取時間戳。
六、總結
通過Java,獲取時間戳有很多種方式,各自有著不同的特點和用途。我們可以根據需求選擇不同的方法來實現時間戳的獲取。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245427.html