Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP日期时间到Java日期_Java_Php_Json_Web Services - Fatal编程技术网

PHP日期时间到Java日期

PHP日期时间到Java日期,java,php,json,web-services,Java,Php,Json,Web Services,我有一个PHP web服务将JSON响应发送回我的Java客户端。其中一个字段是日期时间值。但是,我在将序列化的PHP日期/时间转换为Java日期时遇到问题 例如,以下是存储在我的数据库中的日期: 2011-12-07 15:03:01 以下是它在JSON响应中的编码方式: 1323288181 我怀疑这可能是Unix时代以来的毫秒数,但当我用该给定值构造JavaDate时,日期结果如下: 1970年1月16日星期五01:34:48 CST 显然,从1970年1月1日午夜到现在已经不是毫秒了 我

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

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

2011-12-07 15:03:01

以下是它在JSON响应中的编码方式:

1323288181

我怀疑这可能是Unix时代以来的毫秒数,但当我用该给定值构造Java
Date
时,日期结果如下:

1970年1月16日星期五01:34:48 CST

显然,从1970年1月1日午夜到现在已经不是毫秒了

我该怎么做呢?

看起来这已经是Unix时代以来的几秒钟了,所以在将值传递给
Date
构造函数时,只需将值乘以1000即可

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


如果您在日期和时间方面做了一些有意义的事情,我完全建议您使用java.util中的类,而不是类。

我认为这是一个unixtimestap。使用此联机转换器:

下面是如何转换它的示例(在java中): 我正在使用 1970-01-01T00:00:00Z 作为JSON中的日期时间格式,
然后我确保双方都正确解析它

这是自1970年1月1日以来的秒数。还确保该值必须是long类型,如:
System.out.println(新日期(1323288181l*1000l))是的,是秒。真不敢相信我竟然忽略了这个!当然也要利用乔达的时间。谢谢你,乔恩。