首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript gettime()

Javascript gettime()
EN

Stack Overflow用户
提问于 2014-07-14 02:09:39
回答 2查看 398关注 0票数 2

我正在尝试使用gettime来排序我的日期字符串。但它正在返回一些模糊的价值观,比如。

  1. 1428303000000 16/06/201416:50
  2. 1389074040000 01/07/201416:54

第一个日期比第二个日期小,所以没有。毫秒也应该更小。

您也可以在一百七十八上检查它。

所以不知道为什么会这样。

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-14 02:23:28

测试您的代码是否正确地创建了Date对象

代码语言:javascript
运行
复制
// 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“之前,我无能为力。

票数 2
EN

Stack Overflow用户

发布于 2014-07-14 02:22:54

您可能正在使用16/06/2014创建日期,并打算这意味着第6个月的第16天。然而,它不是这样被解析的。第一个元素被视为月份;第二个元素是日期。由于一年中没有16个月,所以将日期四舍五入到下一年(即2014年第16个月是2015年的第4个月)。

换言之:

代码语言:javascript
运行
复制
Date.parse("16/06/2014 16:50") === Date.parse("04/06/2015 16:50"); // => true
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24728685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档