2014-02-21 40 views
1

返回我收到日期爲從Web服務字符串格式如下2014-02-27T11:17:00.000Z有人能告訴我如何把它解析爲Java中的日期時間對象。日期從C#web服務

我試着解析它Date.parse()但它沒有正常工作。

然後我嘗試了日期格式化程序,但它崩潰了應用程序。請有人賜教給我。

+1

'崩潰的應用' 是不是真的那麼描述性的。 DateFormatter是我認爲的方式。也許你應該嘗試發佈一些代碼。 – cania

回答

2
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); 
    Date d = sdf.parse("2014-02-27T11:17:00.000Z"); 
1

您可以使用dateformat類。

DateFormat sdt = new SimpleDateFormat(put your format here); 
Date stime= sdt.parse(starttime); 
Date etime = sdt.parse(endtime); 

開始時間和結束時間要解析

1

聲明一個SimpleDateTimeFormat從C#匹配您的日期時間,然後使用.parse()方法就可以得到(Java)的日期字符串。

實施例:

private static final SimpleDateFormat FORMAT_FULL_DATE = new SimpleDateFormat("yyyy-MM-dd'T'kk:mm:ss'.000Z'"); // replace kk with hh for am/pm format 

public static Date getDateTimeFromString(final String string) { 
    try { 
     return FORMAT_FULL_DATE.parse(string); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
     return null; 
    } 
}