java獲得正確的系統時間

2021-08-25 03:03:09 字數 852 閱讀 8023

date date=new date();

******dateformat fm = new ******dateformat("yyyy-mm-dd hh:mm:ss", locale.us);

fm.settimezone(timezone.gettimezone("gmt+8"));

string moditime=fm.format(date);

timestamp lasttime=timestamp.valueof(moditime); //字元型轉換為時間型。

system.out.println("sfdasdf:"+lasttime);

時區問題!先檢查你的機器的時區是不是gmt+8, 上面的**可以按照指定的時區顯示時間

顯示系統時區

string zone = system.getproperty("user.timezone"); 

system.out.println(zone);

正常結果應為空

******dateformat fm = new ******dateformat("yyyy-mm-dd hh:mm:ss ssss").format(new date());

引數說明

yyyy 年

mm 月 必須大寫 否則就是分了

dd 日 就是幾號

hh 時 如果是小寫 為12小時制

mm 分 一定要小寫

ss 分

ssss 毫秒 一定要大寫 否則就是 秒了

timestamp 這個只允許「yyyy-mm-dd hh:mm:ss」 或者「yyyy-mm-dd hh:mm:ss」

Java獲取系統當前時間不正確

專案過程中生成系統當前時間時遇到了乙個小問題,就是生成的時間是12小時進製的不是24小時進製的,後來又發現生成的時間更當前系統時間對不上,兩個問題出現的都是因為格式大小沒有區分。yyyymmdd hh mm ss h是大寫的話是24小時進製的。yyyymmdd hh mm ss h是小寫的話是12小...

獲得系統當前時間

方案 優點 僅使用c標準庫 缺點 只能精確到秒級 include include int main void size t strftime char strdest,size t maxsize,const char format,const struct tm timeptr 根據格式字串生成字...

獲得系統當前時間

nsdateformatter nsdformatter nsdateformatter alloc init autorelease nsdformatter setdatestyle nsdateformattershortstyle nsdformatter setdateformat yyy...