我的服务器端使用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())
})