Java時間戳處理


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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM