2015-12-14 145 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));