1. 程式人生 > >國際標準時間 轉 long

國際標準時間 轉 long

  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)); }