我正在构建一个小型 web 服务,客户端是一个 android 客户端。我必须使用日期,并且我想将它保存在我的数据库中。
服务器端使用 PHP,客户端使用 Java。将日期发送到 PHP 的最佳格式是什么,如何轻松转换?
编辑:当我说格式时,我不是在谈论数据格式。只是日期的格式。因为数据是使用 JSON 发送的,但日期是作为字符串传递的。
我在考虑时间戳,但这不是一个好主意,因为我们知道它的大小限制......
谢谢。
@Gp2mv3 -
jmort253 是正确的:JSON 是一种出色的数据交换格式。去吧!
您可以在 PHP 端使用 getTimeStamp()"
您可以将 PHP 时间戳转换为 Java 长时间戳,如下所示:
日期 d=new Date((long)phpTimeStamp*1000);
PS:如果你使用时间戳,你绝不能假设客户端和服务器以任何方式相互同步。
RESTful Web 服务的主要优点是您可以使用双方都能理解的通用传输轻松地将数据从一个应用程序发送到另一个应用程序。
XML 和 JSON 都被用来促进不同应用程序之间的通信,即使它们都是用不同的语言编写的。
虽然 XML 是一个很好的解决方案,但 JSON 因其简单性和与 JavaScript 的开箱即用兼容性而成为一种强大的选择。
在 Java 中,您可以使用名为 Jackson 的库,它将您的类序列化为 JSON 并将 JSON 字符串反序列化回 Java 类。
另外,我不确定您对时间戳有什么看法。由于它们是长值,因此它们在日期比较方面应该非常容易使用,并且它们应该易于存储,因为它们通常是长值。
最简单和最常见的存储方式是使用时间戳。
您可以随时将此时间戳更改为所需的格式,使用DateFormat
. 我希望这会有所帮助。