javascript - 按数字或字符串给 Date() 赋值有什么区别?

标签 javascript date time

<分区>

当我通过 String 为 Date() 对象赋值,而另一个通过 Numbers 赋值时,尽管参数相似,但我在 toLocaleString() 方法中得到了不同的结果!

let date1 = new Date('1995 02 23');
date1.toLocaleString(); // "2/23/1995, 12:00:00 AM"

let date2 = new Date(1995, 02, 23)
date2.toLocaleString(); // "3/23/1995, 12:00:00 AM"

两者相差1个月

最佳答案

在你的帮助下,我发现在数字模式下,像数组一样的月份从 0 开始计数,如果给 Date() 提供毫秒参数,你必须为其输入一个 0 到 999 之间的值。

var myDate = new Date(1995, 1, 23, 14, 25, 30, 999);

myDate.getMilliseconds(); // 999
myDate.myDate.toLocaleString(); // "2/23/1995, 2:25:30 PM"

关于javascript - 按数字或字符串给 Date() 赋值有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505725/

相关文章:

javascript - 用 JS 修改规范 url

javascript - 如何在输入(文本区域)字段中输入多个值?

php - php 中的天数差异

php - 我如何将这个 1471323637 转换为时间

ruby - 初始化 `Time`的子类

javascript - react-scroll-parallax <ParallaxProvider/> 到一个 div

javascript - 从android中的 Assets 文件夹在webview中加载带有视频的html文件

date - 模拟在未来日期运行 Magento

date - 从文本文件到 SAS 日期的奇怪日期格式

Python、geopy杀死时间限制