[英]How to format this JSON to send and receive
我有一個WCF rest服務,該服務返回一些JSON數據並接受一些DateTime類型的POST參數對象。
當我收到包含日期時間字段的數據時,日期時間值如下:
“/日期(1388341800000 + 0530)/”
當我為如下所示的POST數據創建數據時,它失敗
var dataPost = {ID:“ 121”,名稱:“ Test”,允許日期:“ 12/30/2013”}
這將失敗(錯誤的請求)。 但是如果我通過:
var dataPost = {
ID: "121",
Name: "Test",
DateAdmitted: "/Date(1388341800000+0530)/"
}
我希望能夠通過“ 2013/12/30”,但是這些是我在HTML中處理的值。
所以基本上我想:
以某種方式將接收到的DateTime格式化為可讀的datetime。 (“ /日期(1388341800000 + 0530)/”->“ 12/30/2013”)
發送時,將可讀日期時間轉換為以下格式:
(“ 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.