Javascript gettime()

时间:2014-07-14 02:09:39

标签: javascript gettime

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

  1. 1428303000000 16/06/2014 16:50
  2. 1389074040000 01/07/2014 16:54
  3. 第一个日期小于第二个,所以它的号码是。毫秒也应该更小。

    您也可以在http://www.tutorialspoint.com/cgi-binpractice.cgi?file=javascript_178

    上查看

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

    任何帮助?

2 个答案:

答案 0 :(得分:2)

您可能正在使用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

答案 1 :(得分:2)

如果您正确创建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

详细了解Date object reference

在我们看到您的代码以及您如何从“16/06/2014 16:50”到“1428303000000”之前,我无法提供帮助。