1. 程式人生 > >時間戳與標準時間的相互轉化

時間戳與標準時間的相互轉化

1.時間戳轉化為標準時間
Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。但是時間戳轉化為標準時間的時候,要用毫秒進行轉換,所以給定的時間戳要乘以1000,轉化為毫秒

private String fomatTime(String formatStr){
        int time = Integer.parseInt(formatStr);
        Pattern p = Pattern.
compile("[\\d]+"); Matcher m; boolean b = false; String sd; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); if(formatStr != null){ m = p.matcher(formatStr); b = m.matches();//判斷是否為0-9之間的數字 if(b){ sd =
sdf.format(new Date(time*1000L));//變為毫秒 }else{ sd = formatStr; } return sd; }else{ return formatStr; } }

2.標準時間轉換為時間戳(毫秒)

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );

     String time="2015-10-25 0:0:0"
; Date date = null; try { date = format.parse(time); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.print("Format To times:"+date.getTime());