在执行getTime()时,Javascript new Date()给了我相同的结果
Javascript new Date() give me the same result when executing getTime()
为了比较2日期,我正在将字符串转换为JavaScriptDate对象。
这是我的代码示例:
var date1 = new Date(dateArrray1[2], dateArrray1[1], dateArrray1[0], 0, 0, 0, 0);
var date2 = new Date(dateArrray2[2], dateArrray2[1], dateArrray2[0], 0, 0, 0, 0);
我的问题是,当我对这两个日期对象进行验证时,我在某个日期的getTime函数上得到了相同的结果。
var date1 = new Date(2012, 01, 30, 12, 0, 0, 0).getTime()
var date2 = new Date(2012, 02, 01, 12, 0, 0, 0).getTime()
通常,date1
和date2
的值应该不同。但是惊喜!这两个对象的值是相同的(实际上值是1330621200000
)。
有人和我有同样的问题吗?
Javascript日期使用基于0的月份
如果您传递了一个无效的日期,例如2月30日,它会计算出该日期的实际值。
因此,闰年的2月30日和3月1日是相同的。
月份字段的范围为0-11,而不是1-12
所以在这种情况下,你要求2月30日和3月1日。
今年2月有29天,所以2月30日(数学上)与3月1日相同。
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 使用:new Image()控制加载html.src=html_URL
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 使用“new”关键字创建的对象和使用“Object.create”创建的对象给出不同的结果
- 在执行getTime()时,Javascript new Date()给了我相同的结果
- 为什么不同的浏览器对JavaScript new Date(-105998400000)返回不同的结果?
- 尝试使用new date()解析日期.但总是得到错误的结果
- JavaScript new Date(string)对完全相同的日期字符串返回不同的结果