当来自WCF ajax的数据调用时,在哪里可以转换JSON日期格式?
我从WCF服务获取JSON数据,格式如下。然后我将数据绑定到handsOnTables JSON JSCript当来自WCF ajax的数据调用时,在哪里可以转换JSON日期格式?,json,jquery,handsontable,Json,Jquery,Handsontable,我从WCF服务获取JSON数据,格式如下。然后我将数据绑定到handsOnTables JSON JSCript 我不知道如何转换成'mm/dd/yy'格式?在代码中的何处转换格式?可与手机通话需要一个字符串来格式化日期。 你应该把它转换成正确的形式 试着这样做: 更改此项: ... success: function (res) { $container.handsontable('loadData', res.d); }, ... 为此:
我不知道如何转换成
'mm/dd/yy'
格式?在代码中的何处转换格式?可与手机通话需要一个字符串来格式化日期。
你应该把它转换成正确的形式
试着这样做:
更改此项:
...
success: function (res) {
$container.handsontable('loadData', res.d);
},
...
为此:
...
success: function (res) {
for(var i in res.d) {
// get the milliseconds from your string "StartDate":"\/Date(1366848000000+0000)\/",
// and create new Date object
var date = new Date(+(res.d[i]['StartDate'].match(/\d+/i)));
// then put it back with format mm/dd/yy
res.d[i]['StartDate'] = (date.getMonth() + 1) + '-' + date.getDate() + date.getFullYear();
}
$container.handsontable('loadData', res.d);
},
...
您还可以在服务器端进行转换,将其格式化为所需的字符串。下面是我使用C#与WCF服务一起使用的一些代码:
...
success: function (res) {
$container.handsontable('loadData', res.d);
},
...
...
success: function (res) {
for(var i in res.d) {
// get the milliseconds from your string "StartDate":"\/Date(1366848000000+0000)\/",
// and create new Date object
var date = new Date(+(res.d[i]['StartDate'].match(/\d+/i)));
// then put it back with format mm/dd/yy
res.d[i]['StartDate'] = (date.getMonth() + 1) + '-' + date.getDate() + date.getFullYear();
}
$container.handsontable('loadData', res.d);
},
...
var adList = someSource
.Select(ad => new
{
WhenTransacted = ad.WhenTransacted.HasValue ? ad.WhenTransacted.Value.ToString("MM/dd/yy") : string.Empty,
Amount = ad.Amount,
Reference = ad.Reference,
})
.ToList();
return JsonConvert.SerializeObject(adList);