在Heroku服务器上,new Date()返回的时间是服务器所在时区的当前时间。要使其准确,您可以通过以下步骤进行调整:
toLocaleString()
方法将时间转换为特定时区的本地时间。以下是一个示例代码:// 获取当前时间
let currentTime = new Date();
// 设置目标时区
let targetTimeZone = 'Asia/Shanghai';
// 转换为目标时区的本地时间
let convertedTime = currentTime.toLocaleString('en-US', { timeZone: targetTimeZone });
console.log(convertedTime);
在上述示例中,我们将当前时间转换为亚洲/上海时区的本地时间,并将结果打印到控制台。
总结起来,要使new Date()在Heroku服务器上返回准确的时间,您需要确定服务器的时区,并在代码中进行相应的时区转换。
领取专属 10元无门槛券
手把手带您无忧上云