javascript - Date.toLocaleDateString 日期格式问题

标签 javascript

代码:

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 所以它会显示Juneshort 将显示 Jun,但是如果您在 options 中传递一个月的 numeric code> 有趣的是,它会将月份输出为 6,并且由于月份从 0-11 开始,并且由于您在 Date 构造函数中将 5 作为月份传递,因此它将输出 6 月作为月份。

Ref for more info

关于javascript - Date.toLocaleDateString 日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69332465/

相关文章:

javascript - 获取选择列表中的单选按钮值

javascript - 具有相同坐标的JS div具有不同的偏移量

javascript - 如何制作滚动星空

javascript - jQuery Validate .addMethod 基于属性的验证

javascript - 重新渲染表单后,React 表单数据在慢速网络上丢失

javascript - 为变量值设置对象名称

PHP jQuery 根据选定的组合框显示数据

javascript - 平均访问持续时间在午夜达到峰值

javascript - Knockout.js 在 foreach 绑定(bind)中使用循环变量

javascript - 如何知道是否选中了特定复选框?