0

不久前我遇到了这个奇怪的问题,但还没有找到解决方案。在我的应用程序中,我在服务器上保留了一些有关用户活动的信息。我还使用PHP 的getdate()函数来记录活动的日期。当被询问时,我将此信息发送回手机并尝试以更易于阅读的格式表示日期。

例如,

//This is the part that runs on the server
$timeOfAct = getdate();
//$timeOfAct = 1339637005. I guess this is the date in milliseconds
//INSERT $timeOfAct to database

我使用 JSON 将此信息发送回应用程序。

//st="1339637005"
SimpleDateFormat ft = new SimpleDateFormat("MM/dd/yyyy");
Date resultdate = new Date(Long.parseLong(st));
st=ft.format(resultdate);

st 总是变成 01/16/1970。

据我了解,JAVA 的日期 0 不等于 PHP 的 0。

那么,您对我实现成功转换有什么建议吗?

更新:我忘了提到我正在使用getdate()返回的数组的第 0 个元素,它等于time()函数返回的元素

//例如插入 $timeOfAct[0]

4

1 回答 1

1

getdate()返回与时间戳相关的相关信息数组,而不是您猜到的。

如果你想要时间戳,只需使用time().

于 2012-06-14T01:58:01.383 回答