2013-02-21 114 views
0

我有一个服务提供的日期,我需要在MI Android应用程序处理此解析javascript日期以java.utils.date.Date

在我的节点服务器:

server.send({'date': new Date() }); 

在我的Android应用程序:

Date date = new Date(jsonObject.getString('date')); 

,如果这引发了我java.lang.IllegalArgumentException错误

在Android日志打印我得到2013-02-21T17:55:27.885Z如何处理这种格式

+2

使用'SimpleDateFormat.parse 'http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html – anoopelias 2013-02-21 19:40:44

+0

是的,但我不知道如何处理'27.885Z' – rkmax 2013-02-21 19:42:28

+0

这是在文档中 - ss.SSS – anoopelias 2013-02-21 19:43:36

回答

1

Store中的Date作为一项长期的使用

date.getTime() 

使您的通话是这样的:

server.send({'date': new Date().getTime() }); 

Date date = new Date(jsonObject.getString('date')); 
+0

后@ebarrenchea评论这就是我做的 – rkmax 2013-02-21 20:01:01

+0

@Phil新日期(dateString)已弃用 – Qamar 2017-07-28 10:08:16

+1

@Qamar我在2013年写回。我没有文档在我面前 - 但我知道*日历*将取代全部或至少大部分*日期*。看看有哪些方法可以使用。 – Phil 2017-08-04 02:46:03