2012-08-17 28 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格式,因爲它的可讀性與英國和美國格式不同。