java - PHP DateTime到Java Date

标签 java php json web-services

我有一个PHP Web服务,它将JSON响应发送回我的Java客户端。字段之一是DateTime值。但是,我在将序列化的PHP日期/时间转换为Java日期时遇到问题。

例如,以下是存储在我的数据库中的日期:

2011-12-07 15:03:01

JSON响应中的编码方式如下:

1323288181

我怀疑这是自Unix时代以来的毫秒数,但是当我用给定的值构造Java Date时,日期变为以下内容:

Fri Jan 16 01:34:48 CST 1970

显然,自1970年1月1日午夜以来不算毫秒。

我该怎么做呢?

最佳答案

看起来距离Unix时代已经过去了几秒钟-因此,在将值传递给Date构造函数时,只需将其值乘以1000。

请注意,Date.toString()将始终使用系统时区,但是Date实际上代表了一个即时时间,因此它没有时区。

如果您要对日期和时间做任何有意义的事情,我将强烈建议您使用Joda Time而不是java.util中的类。

关于java - PHP DateTime到Java Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8413121/

相关文章:

java - 用于测试 JPA 查询的工具

Java隐藏JFrame1和JFrame2,当JFrame0停用时?

java - 我在 Eclipse 的 Simulator BlackBerry java 插件中找不到应用程序图标

ios - 如何从 json 调用评级 View 并在我的 TableView 中显示评级

mysql - 在 JSON_EXTRACT 中返回空值

java - 可选。否则 : how to continue the stream?

php - 实例化从 AwsClient 子类扩展的类时出错

php - 在 PHP 中构建更直观的聊天过滤器

php - 来自 mysql 的 JsTree ul li

android - 在 Android 深层链接的特定 url 处提供 json 文件