Javascript NodeJS日期格式不工作
当我从MySQL数据库(使用MySQL节点模块)检索a列时,会得到一个无用的日期,格式如下: 2012年9月12日星期三08:44:26 GMT+0100(GMT昼间) 当我试图对返回的结果使用dateformat模块时,我只得到“无效日期” 我希望日期的格式与MySQL的格式相同,即YYYY-MM-DD HH:MM:SS 这是我的剧本: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() {
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的日期吗?