Javascript gettime()
Я пытаюсь использовать gettime для сортировки строки даты. Но это возвращает некоторые смутные значения, как.
- 1428303000000 16.06.2014 16:50
- 1389074040000 01.07.2014 16:54
Первое свидание меньше второго, поэтому его нет. миллисекунд также должен быть меньше.
Вы также можете проверить это на http://www.tutorialspoint.com/cgi-binpractice.cgi?file=javascript_178
Так что не знаю, почему это ведет себя так.
Любая помощь?
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.
Пока мы не увидим ваш код и как вы перейдете от "16/06/2014 16:50" к "1428303000000", я не могу помочь больше.
Вы, вероятно, создаете дату, используя 16/06/2014
и намереваясь это означать 16-й день 6-го месяца. Тем не менее, это не так, как это анализируется. Первый элемент рассматривается как месяц; второй элемент - день. Поскольку в году нет 16 месяцев, дата округляется до следующего года (т. Е. 16-й месяц 2014 года - это 4-й месяц 2015 года).
Другими словами:
Date.parse("16/06/2014 16:50") === Date.parse("04/06/2015 16:50"); // => true