作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过 AJAX 调用将 Values 插入 ko.observalbeArray,
我想在将它推送到我的 observableArray 之前将 JSON 返回日期格式化为“YYYY-MM-DD”。
我要转换的代码中的特定元素是: OrderTimeStamp: element.OrderTimeStamp
这是从服务器返回的日期示例:
/Date(1377200468203+0200)/
$.ajax({
url: "/[URL TO API Method]/GetAllOrdersbyparm",
data: {Parm: ko.toJS(MyDataViewModel.SelectedParmater), Start: ko.toJS(MyDataViewModel.ParmStart), End: ko.toJS(MyDataViewModel.ParmEnd)},
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "JSON",
timeout: 10000,
success: function (Result) {
for (var i = 0; i < Result.d.length; i++) {
element = Result.d[i];
MyDataViewModel.OrderDetails.push({ OrderID: element.OrderID, OrderGUID: element.OrderGUID, OrderTimeStamp: element.OrderTimeStamp, OrderStatus: element.OrderStatus, QtyProductsOnOrder: element.QtyProductOnOrder, PaymentDate: element.PaymentDate });
}
},
error: function (xhr, status) {
alert(status + " - " + xhr.responseText);
}
});
最佳答案
所以,这是一个 ASP.NET 特定的 Microsoft 日期“标准”。
看
http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx
为什么应该像瘟疫一样避免它(1)。
在该格式中,第一个组件是自 UNIX 时代以来的 UTC 毫秒偏移量。
偏移量是本地时间,这与 JS 日期字符串表示中的时区偏移量相反。
用
var dateString = myDate.toJSON();
var myDate = new Date(dateString);
myDate = new Date(parseInt("/Date(1377200468203+0200)/".substr(6)));
关于json - 在推送到 ko.observableArray 之前格式化 JSON 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18421180/
我是一名优秀的程序员,十分优秀!