Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON日期为今天';谁的日期?_Javascript_Json_Date - Fatal编程技术网

Javascript JSON日期为今天';谁的日期?

Javascript JSON日期为今天';谁的日期?,javascript,json,date,Javascript,Json,Date,我正在尝试将JSON日期转换为dd/mm/yyyy格式,我已经成功地完成了这项工作 我遇到的问题是,数据库中记录的日期是2009-06-29,它返回通常的JSON/date(1246230000000)/,但是,当我尝试将其转换为前面提到的dd/mm/yyyy格式时,它将作为今天的日期 我用来尝试这样做的代码是: $('input#EmployeeName').result(function(event, data, formatted) { $('#StartDate').html(f

我正在尝试将JSON日期转换为dd/mm/yyyy格式,我已经成功地完成了这项工作

我遇到的问题是,数据库中记录的日期是2009-06-29,它返回通常的JSON
/date(1246230000000)/
,但是,当我尝试将其转换为前面提到的dd/mm/yyyy格式时,它将作为今天的日期

我用来尝试这样做的代码是:

$('input#EmployeeName').result(function(event, data, formatted) {
    $('#StartDate').html(formatJSONDate(Date(!data ? '' : data.StartDate)));
});

function formatJSONDate(jsonDate) {
    var newDate = dateFormat(jsonDate, "dd/mm/yyyy");
    return newDate;
}
我正在使用尝试运行该函数


非常感谢您的帮助。

假设您的JSON看起来像这样:

{
    "StartDate": "/Date(1224043200000)/"
}
您可以将其转换为实际的Javascript日期,如下所示:

var dt, millis;

millis = data.StartDate.match(/\/Date\((\d+)\)\//);
if (millis) {
    dt = new Date(Number(millis[1]));
}

从字符串中提取自历元值起的毫秒数,并使用它创建日期实例。

您可以发布实际JSON的外观吗?因为JSON没有日期类型(请参阅),所以
/date(xxxx)/
只是一些人使用的惯例。如果我们能看到JSON中实际显示的内容,我们可以帮助您转换它;从1999-12-31的纪元(946598400000)算起,时间既不是秒也不是毫秒。日期本身和JSON只是示例。我将编辑原始问题以使用准确的信息。然后您可以
alert(dt.getDate()+'/'+(dt.getMonth()+1)+'/'+dt.getFullYear())