一、什麼是時間戳?
時間戳(Timestamp),是指定時刻與某個起始時間點之間的時間差,通常指Unix時間戳。Unix時間戳是從1970年1月1日 00:00:00開始所經過的秒數,可以用於記錄日期和時間。而Java獲取當前時間戳就是獲取當前時刻到1970年1月1日 00:00:00的秒數,以long類型表示。
二、System.currentTimeMillis()
Java獲取當前時間戳最常用的方法是使用System.currentTimeMillis(),這個方法返回的是當前時間與1970年1月1日 00:00:00之間的毫秒數。但是,我們一般會將毫秒轉換成秒來作為時間戳,所以需要將值除以1000。
long timestamp = System.currentTimeMillis() / 1000; System.out.println("當前時間戳為:" + timestamp);
三、java.util.Date.getTime()
Java中還可以使用java.util.Date類獲取當前時間戳,它的getTime()方法返回的也是當前時間與1970年1月1日 00:00:00之間的毫秒數。同樣需要將值除以1000。
Date date = new Date(); long timestamp = date.getTime() / 1000; System.out.println("當前時間戳為:" + timestamp);
四、Calendar.getInstance().getTimeInMillis()
此外,還可以使用Calendar類中的getInstance()方法獲取當前時間,並用getTimeInMillis()方法將時間轉換成毫秒數,同樣需要將值除以1000。
Calendar calendar = Calendar.getInstance(); long timestamp = calendar.getTimeInMillis() / 1000; System.out.println("當前時間戳為:" + timestamp);
五、總結
Java獲取當前時間戳的方法有多種實現,其中最常用的是System.currentTimeMillis()和java.util.Date.getTime()。需要注意的是,它們獲取的是當前時間與1970年1月1日 00:00:00之間的毫秒數,需要將值除以1000轉換成秒。Calendar.getInstance().getTimeInMillis()也可以實現同樣的效果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309116.html