時間戳與標準時間的相互轉化
阿新 • • 發佈:2019-01-10
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());