我正在尝试使用gettime来排序我的日期字符串。但它正在返回一些模糊的价值观,比如。
第一个日期比第二个日期小,所以没有。毫秒也应该更小。
您也可以在一百七十八上检查它。
所以不知道为什么会这样。
有什么帮助吗?
发布于 2014-07-14 02:23:28
测试您的代码是否正确地创建了Date
对象
// new Date(year, month, day, hour, minute, second, millisecond);
// Working with date 16/06/2014 16:50
var foo = new Date(2014, 6, 16, 16, 50);
foo.getTime(); // 1405518600000
// Working with date 01/07/2014 16:54
var foo = new Date(2014, 7, 1, 16, 54);
foo.getTime(); // 1406901240000
阅读更多关于日期对象引用的信息。
在我们看到您的代码以及如何从“16/06/201416:50”到"1428303000000“之前,我无能为力。
发布于 2014-07-14 02:22:54
您可能正在使用16/06/2014
创建日期,并打算这意味着第6个月的第16天。然而,它不是这样被解析的。第一个元素被视为月份;第二个元素是日期。由于一年中没有16个月,所以将日期四舍五入到下一年(即2014年第16个月是2015年的第4个月)。
换言之:
Date.parse("16/06/2014 16:50") === Date.parse("04/06/2015 16:50"); // => true
https://stackoverflow.com/questions/24728685
复制相似问题