我想使用日期来保存图像名称格式。
我使用下面的代码:
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