【问题标题】:Parsing Javascript Date to java.utils.date.Date将 Javascript 日期解析为 java.utils.date.Date
【发布时间】:2013-02-21 19:39:19
【问题描述】:

我有一个服务提供日期,我需要在 mi Android 应用程序中处理这个

在我的节点服务器中:

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

在我的安卓应用中:

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

这会引发java.lang.IllegalArgumentException 错误

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

【问题讨论】:

  • 是的,但我不知道如何处理27.885Z
  • 文档中有 - ss.SSS
  • 如果您可以更改服务器代码,然后使用 new Date().getTime() 以毫秒为单位获取时间,无需解析任何内容。
  • @ebarrenchea 如果我从 MongoDB 数据库中获取日期 date.getTime() 工作正常吗?

标签: javascript android node.js date


【解决方案1】:

将您的 Date 存储为 long using

date.getTime()

让你的电话看起来像这样:

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

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

【讨论】:

  • 在@ebarrenchea 评论之后我就是这么做的
  • @Phil new Date(dateString) 已弃用
  • @Qamar 我在 2013 年写了这篇文章。我现在没有文档在我面前 - 但我知道 Calendar 正在替换所有或至少一个日期的大部分。看看那里可以使用哪种方法。
猜你喜欢
  • 2017-01-03
  • 2013-03-27
  • 1970-01-01
  • 2011-08-02
  • 2019-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多