Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 NodeJS日期格式不工作_Javascript_Mysql_Node.js_Date_Date Format - Fatal编程技术网

Javascript NodeJS日期格式不工作

Javascript NodeJS日期格式不工作,javascript,mysql,node.js,date,date-format,Javascript,Mysql,Node.js,Date,Date Format,当我从MySQL数据库(使用MySQL节点模块)检索a列时,会得到一个无用的日期,格式如下: 2012年9月12日星期三08:44:26 GMT+0100(GMT昼间) 当我试图对返回的结果使用dateformat模块时,我只得到“无效日期” 我希望日期的格式与MySQL的格式相同,即YYYY-MM-DD HH:MM:SS 这是我的剧本: var lastChanged = '' ; var lastUpdated = '' ; var poll ; function DBPoller() {

当我从MySQL数据库(使用MySQL节点模块)检索a列时,会得到一个无用的日期,格式如下:

2012年9月12日星期三08:44:26 GMT+0100(GMT昼间)

当我试图对返回的结果使用dateformat模块时,我只得到“无效日期”

我希望日期的格式与MySQL的格式相同,即YYYY-MM-DD HH:MM:SS

这是我的剧本:

var lastChanged = '' ;
var lastUpdated = '' ;
var poll ;
function DBPoller()
{
poll = setTimeout(function(){
    connection.query('SELECT enquiryAdded FROM _table_updates', function(e, row) {
        if(e)
        {
            console.log('An error occured: '+e)
        }
        else
        {
            addedDate = dateFormat(row[0], 'yyyy-mm-dd hh:MM:ss') ;
            if(addedDate != lastChanged)
            {
                console.log('An enquiry was just added at '+addedDate+', the one before this was at '+lastChanged) ;
                lastChanged = addedDate ;
            }
        }
    });
    DBPoller() ;
}, 2000)
}
上面给出了“无效日期”错误

我错过了什么


您好,mysql列数据类型是DATETIME。

我找到了

MySQL的结果是一个JSON字符串:

{ enquiryAdded: Wed Sep 12 2012 08:44:26 GMT+0100 (GMT Daylight Time) }
所以我所做的就是访问该值:

var addedDate=dateFormat(行[0]。inquiryadded,“yyyy-mm-dd hh:mm:ss”)


这就是我得到“无效日期”的原因

添加的列的数据类型是什么?是varchar的日期吗?