unix時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,其值從0開始,按照ISO 8601規范為 :1970-01-01 00:00:00Z。一個小時表示為UNIX時間戳格式為:3600秒;一天表示為UNIX時間戳為86400秒,閏秒不計算。
時間戳常量
private final static long second = 1000;
private final static long minute = 60000;
private final static long hour = 3600000;
private final static long day = 86400000;
private final static long month = 2592000000L;
private final static long year = 31104000000L;
獲取當前時間戳
long curTimeStamp = System.currentTimeMillis();
時間戳轉字符串
long curTimeStamp = System.currentTimeMillis();
Date date = new Date(curTimeStamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String stringDate = sdf.format(date);
時間戳計算
// 當前時刻的前一小時時間戳
long resTimeStamp = curTimeStamp - hour;
今天零點的時間戳
long time1 = System.currentTimeMillis();
long zero = time1/(1000*3600*24)*(1000*3600*24) - TimeZone.getDefault().getRawOffset();