`date.getHours`在Node.js请求中返回NaN



我的服务器端使用Node.js和Heroku,我的请求响应基于一天中给定的时间。因此,我试图获得每次用户提出请求时的小时和分钟数,如下所示:

app.post('/heroku-url', (request, response, next)=>{
const estTime = new Date().toLocaleString('en-US', {hour12:false, timeZone:"America/New_York"});
const day = new Date(estTime);

console.log("My Hours is "+ day.getHours())
})

但是,这会在控制台中记录NaN。如果我把它移到请求之外,它会返回dynos重新启动的小时,这不是我想要的。这个问题有什么帮助吗?

这就是您所需要的,estTime完全无用,并使Date对象无效。

app.post('/heroku-url', (request, response, next)=>{
const day = new Date();

console.log("My Hours is "+ day.getHours())
})

最新更新