NodeJS日期格式不起作用

NodeJS dateFormat not working

本文关键字:不起作用 格式 日期 NodeJS      更新时间:2023-09-26

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

2012年9月12日星期三08:44:26 GMT+0100(GMT夏令时)

当我尝试对返回的结果使用日期格式模块时,我只会得到"无效日期"。

我希望日期的格式是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=日期格式(行[0]。enquiryAddd,'yyyy-mm-dd hh:mm:ss');

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