Javascript 日期时间值在jQuery数据表中未正确显示
我想在数据表中获取时间戳。如何在jquery datatable函数中格式化我的datetime sql server datatime数据,如何编辑列,使我无法在数据时间中获得正确的日期时间。我尝试了“date dd mmm yyyy”类型,但它不起作用Javascript 日期时间值在jQuery数据表中未正确显示,javascript,c#,datatables,Javascript,C#,Datatables,我想在数据表中获取时间戳。如何在jquery datatable函数中格式化我的datetime sql server datatime数据,如何编辑列,使我无法在数据时间中获得正确的日期时间。我尝试了“date dd mmm yyyy”类型,但它不起作用 2018-11-23 07:49:35.073 data type - date time javascript $(document).ready(function () {
2018-11-23 07:49:35.073
data type - date time
javascript
$(document).ready(function () {
$('#myTable').DataTable({
"ajax": {
"url": "/Temperature/loaddata",
"type": "GET",
"datatype": "json"
},
"columns": [
{ "data": "id", "autoWidth": true },
{ "data": "updatedDate", "autoWidth": true, type: 'date-dd-mmm-yyyy', targets: 0 },
{ "data": "deviceid", "autoWidth": true },
{ "data": "devicename", "autoWidth": true },
{ "data": "temp", "autoWidth": true },
{ "data": "faht", "autoWidth": true }
]
});
});
c#代码
json示例数据
[{"id":1,"updatedDate":"2018-11-23T07:49:35.073","DeviceTime":null,"deviceid":1,"devicename":"aaaa","temp":28.50,"faht":87.90},{"id":2,"updatedDate":"2018-11-23T07:49:42.1","DeviceTime":null,"deviceid":1,"devicename":"aaaa","temp":28.50,"faht":87.90}]
输出
/Date(1542939575073)/
实验操作
23 Nov 2018 13:10:10
您应该使用渲染功能格式化/自定义数据 例如:
"columns": [
{ "data": "engine" },
{ "data": "browser" },
{
"data": "platform",
"render": function ( data, type, row, meta ) {
return ConvertToDate(data);
}
}
在ConvertToDate(数据)函数中转换日期
function ConvertToDate(data){
return data;//Converted date
}
我使用datetimes()。因此,在渲染中:
{
title: "Date",// name
render: function (data, type, row) {//data
return moment(row.updatedDate).format('DD/MM/YYYY hh:mm:ss');
}
}
日期很好。这只是一个格式化字符串的问题。显示日期时,您需要将日期设置为预期的格式。错误为“未定义ConvertToDate”,是否需要生成另一个函数您需要添加名为ConvertToDate(date)的函数
{
title: "Date",// name
render: function (data, type, row) {//data
return moment(row.updatedDate).format('DD/MM/YYYY hh:mm:ss');
}
}