2015-12-14 189 views
1

在我的代碼,我收到格式化的日期:/Date(-82135555200000-0800)/轉換.NET日期爲Java日期

如何可以解析它在Java中,成爲一個Java日期?

+0

你能以毫秒爲單位發送的日期,而不是這種格式的這個約定,以便應付日期變得容易? – droidpl

+0

不,我不能,我只能得到這個,其他人是負責發送數據,他發送這個 –

+1

這是什麼格式?這應該是什麼日期? –

回答

0

string/Date(-82135555200000-0800)/

使用這行代碼從String

String tempDate = data.getDate().replaceAll("\\D+", ""); 

除去非數字元素你真正感興趣的應該是8213555520000。在給定的時間以毫秒爲單位時,您需要前15位數字來獲取日期,您可以隨心所欲地做任何事情。 許多語言遵循

Date date = new Date(Long.parseLong(""+tempDate)); 

或者如下

String dateAsText = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 
     .format(new Date(821355552*10000L));