Java之時間轉換

2021-09-20 02:23:48 字數 2254 閱讀 9059

******dateformat sdf = new ******dateformat("yyyy-mm-dd hh:mm:ss");

date date = sdf.parse("2018-06-05 13:01:25");

system.out.println(date.gettime());

system.out.println(sdf.format(date.gettime()));

這個例子就足以說明date型別的資料如何轉換為long型別

long型別的日期如何轉換為date

特別是第三方介面,很多介面傳參除了傳簽名外還有時間戳,時間戳通常就是用long型別的時間表示的(這裡指的是將date轉為long型別)

之所以做主要考慮到安全。

date dt =new date();  

system.out.println(dt); //格式: wed jul 06 09:28:19 cst 2016

//格式:2018-6-24

string formatdate = null;

formatdate = dateformat.getdateinstance().format(dt);

system.out.println(formatdate);

//格式:2023年6月24日 星期三

formatdate = dateformat.getdateinstance(dateformat.full).format(dt);

system.out.println(formatdate);

//格式 24小時制:2018-06-24 09:39:58

dateformat dformat = new ******dateformat("yyyy-mm-dd hh:mm:ss"); //hh表示24小時制;

formatdate = dformat.format(dt);

system.out.println(formatdate);

//格式12小時制:2018-06-24 09:42:44

dateformat dformat12 = new ******dateformat("yyyy-mm-dd hh:mm:ss"); //hh表示12小時制;

formatdate = dformat12.format(dt);

system.out.println(formatdate);

//格式去掉分隔符24小時制:20160706094533

dateformat dformat3 = new ******dateformat("yyyymmddhhmmss");

formatdate = dformat3.format(dt);

system.out.println(formatdate);

//格式轉成long型:1467770970

long ltime = dt.gettime() / 1000;

system.out.println(ltime);

//格式long型轉成date型,再轉成string: 1464710394 -> ltime2*1000 -> 2018-06-24 23:59:54

long ltime2 = 1464710394;

******dateformat lsdformat = new ******dateformat("yyyy-mm-dd hh:mm:ss");

date ldate = new date(ltime2*1000);

string lstrdate = lsdformat.format(ldate);

system.out.println(lstrdate);

//格式string型轉成date型:2018-06-24 10:17:48 -> wed jul 06 10:17:48 cst 2016

string strdate = "2018-06-24 10:17:48";

******dateformat lsdstrformat = new ******dateformat("yyyy-mm-dd hh:mm:ss");

try catch (parseexception e)

以上是比較常用的時間型別轉換,通常簽名比較常用的就是long型別的時間戳,支付用的比較多,為了安全起見。

至於string型別的話,什麼建立時間,更新時間等比較常用。

通用函式之時間轉換

我們可以把經常用到的函式封裝起來,在抽象類中,然後繼承來使用。時間轉時間戳 param object str return timestamp function totime str,flag false else echo inttime exit return inttime int 時間戳轉時...

Java資料型別之時間

時間轉換是在日常開發中已經遇到的。可以通過 dateformat類,該類用來對日期字串進行解析和格式化輸出。string轉date dateformat sdf new dateformat yyyy mm dd date date sdf.parse datestring date轉string ...

Java時間轉換問題

當你要格式乙個你知道它是時間格式的字串時候你想轉換成另外一種格式表達的時候,步驟是先解析 parse 後格式 format 引數是要格式化字串的格式 dateformat sdf new dateformat mm dd yyyy hh mm ss begindate sdf.parse 08 25...