2012-08-17 58 views
0

由于JSON格式并未标准化日期子格式,因此此任务完全在程序员身上,对吗?当从JSP发送到jQuery时,适当的JSON日期格式

将日期从PHP发送到Javascript并返回时,我以UNIX时间戳格式(自01/01/1970以来的秒数)以单个整数形式发送日期。

在服务器:

$now = new DateTime('now'); 
$now->getTimestamp(); 

在客户端:

.success : function (data) 
{ 
    var date = new Date(data * 1000); 
} 

什么是从JSP发送日期的最佳格式? (我是JSP和Java新手)。

  1. 显然,它必须使用Java本地类以及Javascript日期对象进行简单的编码/解码。
  2. 不应该有任何溢出问题(我害怕2038后我的PHP代码会中断)。

问候,

+0

时间戳应该没问题。这个解决方案的问题是什么? – Bergi 2012-08-17 12:36:38

+0

http://www.w3schools.com/js/js_obj_date.asp新日期(毫秒)// 1970年1月1日以来的毫秒数 - 所以你已经解决了你自己的问题。我个人更喜欢使用yyyy-mm-dd hh:ii:ss格式,因为它的可读性与英国和美国格式不同。 – Waygood 2012-08-17 12:43:49

+0

@Waygood但是如何在Java和Javascript中解析/格式为“yyyy-mm-dd”或“yyyy-mm-dd hh:ii:ss”?我个人也希望摆脱整数,因为我不知道他们总是可以保持这样巨大的毫秒数(如果32位与64位隐式转换某处或类似的东西......)。 – noober 2012-08-17 13:00:53

回答

0

新的日期(毫秒)//自1970/01/01毫秒 - 所以你已经解决了自己的问题。我个人更喜欢使用yyyy-mm-dd hh:ii:ss格式,因为它的可读性与英国和美国格式不同。