如何在Node.js中获得本地时间日期而不是UTC时间?



我想使用日期来保存图像名称格式。

我使用下面的代码:

const time = new Date().toJSON().slice(0,10).replace(/-/g, '');

期望变量是20220629。因为我的当地时间是2022年6月29日。

但是,结果变量是20220628。我认为这个结果时间使用UTC时间。


更新:

我尝试使用像toLocalDateString()这样的JS方法并获得当地时间。

const time = new Date().toLocaleDateString().replaceAll('/', '');

但结果是29062022而不是20220629

谁能帮我如何转换成当地时间?谢谢你。

日期函数很大程度上依赖于系统设置来获取您的本地日期和时间。如果你在美国,恰好是月/日/年。

你只需要解构它来得到你想要的。下面的代码将按照您正在查找的顺序获得它(并且考虑到月份的索引为0):

const time = new Date()
const time2 = '' + time.getFullYear() + (time.getMonth() + 1) + time.getDate().toString().padStart(2,'0')

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

最新更新