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...