那就是:
long epoch = system . current time millis()/1000;
方法:
1.獲取當前系統的UNIX時間戳。
System.out.println("獲取系統毫秒數的方法1:"+long . tostring(new date()。gettime()));
System.out.println("獲取系統毫秒的方法二:"+long.tostring (system。current time millis()));
註意:上面的代碼獲得了系統毫秒數。在實際操作中,我們通常記錄毫秒,以達到記錄的準確性。在處理UNIX時間戳時,我們需要處理數據。
2.將UNIX時間戳轉換成系統可以處理的時間。
system . out . println("+new Java . text . simple date format(" yyyy MM-DD HH:MM:ss ")。格式(new Java . util . date(1215782027390 l));
輸出:200807-11 21:13:47
註意:此時處理的數據是系統毫秒,而不是UNIX時間戳。
3.將發言時間轉換成UNIX時間戳
long epoch = new Java . text . simple date format(" DD/MM/yyyy HH:MM:ss ")。parse(" 09/22/2008 16:33:00 ")。getTime();
註意:
請註意!在處理與不同時區的差異時,首先要了解自己的時區。
string time zone _ info = system . getproperty(" user . time zone ");
System.out.println("當前時區:"+time zone _ info);
System.out.println("時區信息:"+time zone . get default());
輸出:
當前時區:亞洲/上海
時區信息:sun . util . calendar . zoneinfo[ID = " Asia/Shanghai ",offset = 28800000,dstsavings = 0,use daylight = false,transitions = 19,lastrule = null]。
如何處理不同的時區:
simple date format SD = new simple date format(" yyyy-MM-DD HH:MM:ss ");
?SD . settime zone(time zone . gettime zone(" GMT+8 "));
?String strDate = sd.format(新日期(1215782027390 l));
?System.out.println("正八區當前時間:"+strDate);
輸出:
正八區當前時間:2008年7月-11 21:13:47。