jquery 用于 asp.mvc 中的日期转换
jquery for date convert in asp.mvc
当我从数据库获取日期到界面时,它显示/Date(1394908200000)/。我如何使用下面的代码修复它
$.ajax({
type: "POST",
cache: false,
dataType: 'json',
url: '/home/DisplaySeason',
contentType: 'application/json; charset=utf-8',
success: function (result) {
$("#tabledata tbody").empty();
var myData = jQuery.parseJSON(JSON.stringify(result));
if (myData.Code === 1) {
var tr = [];
var sList = myData.Data;
for (var i = 0; i < sList.length; i++) {
tr.push('<tr>')
tr.push("<td> " + sList[i].CarPlateNumber + " </td>");
tr.push("<td> " + sList[i].Date + "</td>");
tr.push("<td> " + sList[i].CardNo + "</td>");
tr.push("<td><a id=\"TakeMyVechicle\" type=\"button\" class=\"btn btn-primary btn-sm\" onclick=\"updateFunction('" + sList[i]["id"] + "')\"> <i class=\"material- icons\"><b>Take My Vechicle</b></i> </a></td>");
tr.push('</tr>');
}
}
$("#tabledata tbody").empty();
$('#tabledata').append($(tr.join('')));
},
error: function (xhr) {
console.log(xhr.responseText);
}
});
您可以使用 eval
和简单的 regex
:
来获取 JS 日期对象
var dateStr = "/Date(1394908200000)/";
var date = eval("new " + dateStr.replace(/\//g, ""));
console.log(date.toString())
您可以创建一个函数并使用它:
function getDateStr(dateStr){
var date = eval("new " + dateStr.replace(/\//g, ""));
var month = date.getMonth() + 1;
return month + "/" + date.getDate() + "/" + date.getFullYear();
}
// Use like:
tr.push("<td> " + getDateStr(sList[i].Date) + "</td>");
当我从数据库获取日期到界面时,它显示/Date(1394908200000)/。我如何使用下面的代码修复它
$.ajax({
type: "POST",
cache: false,
dataType: 'json',
url: '/home/DisplaySeason',
contentType: 'application/json; charset=utf-8',
success: function (result) {
$("#tabledata tbody").empty();
var myData = jQuery.parseJSON(JSON.stringify(result));
if (myData.Code === 1) {
var tr = [];
var sList = myData.Data;
for (var i = 0; i < sList.length; i++) {
tr.push('<tr>')
tr.push("<td> " + sList[i].CarPlateNumber + " </td>");
tr.push("<td> " + sList[i].Date + "</td>");
tr.push("<td> " + sList[i].CardNo + "</td>");
tr.push("<td><a id=\"TakeMyVechicle\" type=\"button\" class=\"btn btn-primary btn-sm\" onclick=\"updateFunction('" + sList[i]["id"] + "')\"> <i class=\"material- icons\"><b>Take My Vechicle</b></i> </a></td>");
tr.push('</tr>');
}
}
$("#tabledata tbody").empty();
$('#tabledata').append($(tr.join('')));
},
error: function (xhr) {
console.log(xhr.responseText);
}
});
您可以使用 eval
和简单的 regex
:
var dateStr = "/Date(1394908200000)/";
var date = eval("new " + dateStr.replace(/\//g, ""));
console.log(date.toString())
您可以创建一个函数并使用它:
function getDateStr(dateStr){
var date = eval("new " + dateStr.replace(/\//g, ""));
var month = date.getMonth() + 1;
return month + "/" + date.getDate() + "/" + date.getFullYear();
}
// Use like:
tr.push("<td> " + getDateStr(sList[i].Date) + "</td>");