國際標準時間 轉 long
阿新 • • 發佈:2019-01-25
public static long StringToLong(String t) throws NumberFormatException, ParseException{
long date=0;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String t1="";
String t2="";
if(t.contains(".")){
t1=t.substring(0 , t.indexOf("."))+t.substring(t.indexOf("+"), t.length());
System.out.println(t1);
t2=t.substring(t.indexOf(".")+1, t.indexOf("+"));
}else{
t1=t;
t2="0";
}
t1=DateString2formatString(t1);
System.out .println(t2);
long timeStart=sdf.parse(t1).getTime()+Long.parseLong(t2);
System.out.println(timeStart);
return timeStart;
}
public static String DateString2formatString(String s)
{
String str="";
try
{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Date date=sd.parse(s);
str=sdf.format(date);
}
catch(Exception e)
{
System.out.println(e.getMessage());
return str;
}
return str;
}
public static void main(String[] args) throws Exception {
String strs="2015-12-08T16:58:53+08:00";
String t="2016-06-12T12:35:00.320+08:00";
long l=StringToLong(t);
System.out.println(new Date(l));
}