gpt4 book ai didi

javascript - NodeJS 日期格式不起作用

转载 作者:行者123 更新时间:2023-11-29 14:17:24 24 4
gpt4 key购买 nike

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

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 = dateFormat(row[0].enquiryAdded, 'yyyy-mm-dd hh:MM:ss') ;

这就是为什么我收到“无效日期”!

关于javascript - NodeJS 日期格式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12383681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com