【问题标题】:How to pass Date between PHP and Java?如何在 PHP 和 Java 之间传递日期?
【发布时间】:2012-04-08 20:15:38
【问题描述】:

我正在构建一个小型 web 服务,客户端是一个 android 客户端。 我必须使用日期,并且我想将它保存在我的数据库中。

服务器端使用 PHP,客户端使用 Java。将日期发送到 PHP 的最佳格式是什么?如何轻松转换?

编辑:当我说格式时,我不是在谈论数据格式。只是日期的格式。因为数据是用 JSON 发送的,但日期是作为字符串传递的。

我在考虑时间戳,但这不是一个好主意,因为我们知道它的大小限制......

谢谢。

【问题讨论】:

    标签: java php android date


    【解决方案1】:

    @Gp2mv3 -

    1. jmort253 是正确的:JSON 是一种出色的数据交换格式。加油!

    2. 可以在 PHP 端使用 getTimeStamp()"

    3. 您可以将 PHP 时间戳转换为 Java 长时间戳,如下所示:

      日期 d=new Date((long)phpTimeStamp*1000);

    PS: 如果您使用时间戳,您必须永远假设客户端和服务器以任何方式彼此同步。

    【讨论】:

    • 谢谢,我会试试时间戳。同步在这里并不重要。 ;)
    【解决方案2】:

    RESTful Web 服务的主要优势在于,您可以使用双方都能理解的通用传输轻松地将数据从一个应用程序发送到另一个应用程序。

    XML 和 JSON 都被用来促进不同应用程序之间的通信,即使它们都是用不同的语言编写的。

    虽然 XML 是一个很好的解决方案,但 JSON 因其简单性和与 JavaScript 的开箱即用兼容性而成为一种强大的选择。

    在 Java 中,您可以使用名为 Jackson 的库,它将您的类序列化为 JSON,并将 JSON 字符串反序列化回 Java 类。

    另外,我不确定您对时间戳的看法。由于它们是长值,因此它们在日期比较方面应该非常容易使用,并且它们应该易于存储,因为它们通常是长值。

    【讨论】:

    • 是的,我使用的是 JSON,但 PHP 和 Java 中的日期格式不同。所以我的问题是如何转换它们?
    • 您询问哪种格式最适合发送数据。 What format is the best to send date to PHP and how can I convert it easily ? 请尽量说得更清楚,以便我们为您提供最好的答案。
    • 是的,我刚刚看到我的问题不够清晰。我会解决的。
    【解决方案3】:

    最简单、最常用的存储方式是使用时间戳。

    您可以随时使用DateFormat 将此时间戳更改为所需的格式。我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 2012-02-10
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      相关资源
      最近更新 更多