如何在JavaScript中将日期时间字段从SQL转换为可读的日期格式?

如何在JavaScript中将日期时间字段从SQL转换为可读的日期格式?,javascript,sql,Javascript,Sql,我正在从SQL数据库中获取一些日期时间格式的数据,并试图将其显示在浏览器上,但它没有以可读的日期时间格式显示。它显示如下: 如何将从数据库接收的日期转换为可读的datetime并显示它。我使用以下代码显示日期: items.forEach(function (entity) { document.getElementById("auditListHolder").innerHTML = document.getElementById("auditListHolder").innerHTML +

我正在从SQL数据库中获取一些日期时间格式的数据,并试图将其显示在浏览器上,但它没有以可读的日期时间格式显示。它显示如下: 如何将从数据库接收的日期转换为可读的datetime并显示它。我使用以下代码显示日期:

items.forEach(function (entity) {

document.getElementById("auditListHolder").innerHTML =
document.getElementById("auditListHolder").innerHTML +
"<tr><th>Date Assigned:</th> <td>" + entity.DateAssigned + "</td></tr>" +
"<tr><th>Date Downloaded:</th> <td>" + entity.DateDownloaded + "</td></tr>" +
"<tr><th>Submission Due Date:</th> <td>" + entity.DateDue + "</td></tr>" ;

}); 
items.forEach(函数(实体){
document.getElementById(“auditListHolder”).innerHTML=
document.getElementById(“auditListHolder”).innerHTML+
指定日期:“+entity.DateAssigned+”+
下载日期:“+entity.DateDownloaded+”+
“提交截止日期:“+entity.DateDue+”;
}); 
这将产生如上图所示的输出。如何将这些日期字段转换为可读的日期以显示它们???

通过JSON传递日期的常见约定(但只是约定),JSON没有日期概念。这个数字(通常)是自纪元(1970年1月1日格林威治标准时间)以来的秒数或毫秒数。因此,要将这些数据转换为可读的日期,您需要提取数字,如果以秒为单位,则将其乘以1000(在您的示例中似乎是这样),然后将其传递到
Date
构造函数中,然后格式化生成的日期

第一部分(转换为日期)如下所示:

function dateFromSpecialString(str) {
    var match = /\/Date\((\d+)\)\//.exec(str),
        num = match && parseInt(match[1], 10);
    if (num) {
        return new Date(num * 1000); // Assuming num is seconds, not milliseconds
    }
    return null;
}

为什么你的成绩会被大幅削减?@Qantas94Heavy不知道。。我就是这样得到这份工作的output@Qantas94Heavy:通过JSON传递日期时,这是一个相当常见的约定。