节点JS日期格式不起作用

时间:2012-09-12 08:03:28

标签: javascript mysql node.js date date-format

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

Wed Sep 12 2012 08:44:26 GMT + 0100(GMT Daylight Time)

当我尝试在返回的结果上使用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。

1 个答案:

答案 0 :(得分:1)

我找到了它!

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

{ enquiryAdded: Wed Sep 12 2012 08:44:26 GMT+0100 (GMT Daylight Time) }

所以我所做的就是访问该值:

var addedDate = dateFormat(row [0]。 enquiryAdded ,'yyyy-mm-dd hh:MM:ss');

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