代码:
const date = new Date(2020, 05, 10)
const options = {
year: 'numeric',
month: 'long',
day: 'numeric'
}
const formattedDate = date.toLocaleDateString('en', options);
console.log(formattedDate);
为什么输出是 2020 年 6 月 10 日?我浏览了文档但不明白。有人可以帮我理解上面代码中发生的事情吗。
最佳答案
这里 options = { year: 'numeric', month: 'long', day: 'numeric'}
month 配置为 month: long
所以它会显示June
,short
将显示 Jun
,但是如果您在 options
中传递一个月的 numeric
code> 有趣的是,它会将月份输出为 6
,并且由于月份从 0-11 开始,并且由于您在 Date 构造函数中将 5 作为月份传递,因此它将输出 6 月作为月份。
关于javascript - Date.toLocaleDateString 日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69332465/