簡體   English   中英

如何格式化此JSON以發送和接收

[英]How to format this JSON to send and receive

我有一個WCF rest服務,該服務返回一些JSON數據並接受一些DateTime類型的POST參數對象。

當我收到包含日期時間字段的數據時,日期時間值如下:

“/日期(1388341800000 + 0530)/”

  1. 如何格式化以獲取實際日期(例如12/30/2013)
  2. 當我為如下所示的POST數據創建數據時,它失敗

    var dataPost = {ID:“ 121”,名稱:“ Test”,允許日期:“ 12/30/2013”​​}

這將失敗(錯誤的請求)。 但是如果我通過:

var dataPost = {
ID: "121",
Name: "Test",
DateAdmitted: "/Date(1388341800000+0530)/"
}

我希望能夠通過“ 2013/12/30”,但是這些是我在HTML中處理的值。

所以基本上我想:

  1. 以某種方式將接收到的DateTime格式化為可讀的datetime。 (“ /日期(1388341800000 + 0530)/”->“ 12/30/2013”​​)

  2. 發送時,將可讀日期時間轉換為以下格式:
    (“ 12/30/2013”​​->“ /日期(1388341800000 + 0530)/”)

有人能幫幫我嗎。

  • 吉里賈
Step 1: Parse /Date(1388341800000+0530)/ extract 1388341800000 and 0530(offset)

Step 2 : create date object var d = new Date(1388341800000);


var d = new Date(1388341800000); // time
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = new Date(utc + (3600000*offset)); // offset means 0530
nd.toString('yyyy-MM-dd'); // this is your date

盡管我還沒有運行這段代碼,但是類似的東西應該對您有用。

如果我沒有記錯,您在另一個線程中對Java提出了相同的問題。 現在,如果可以從js正確傳遞它,則需要Java答案。

解析wcf服務響應並獲取日期使用-

value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));

發送wcf請求使用-

var date = '\\\/Date(' + this.getTime() + ')\\\/';

供您參考,請檢查以下stackoveflow問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM