Есть много вопросов о том, как преобразовать метку времени в гггг-мм-дд, но я пытаюсь сделать это наоборот.
У меня есть массив дат в формате 2013-02-25, но я хочу, чтобы они были временными метками js.
У меня есть массив дат, например ["2013-02-25", "2013-02-22", "2013-02-21"]
, и я пробовал
new Date(dateArray[0]).getTime() / 1000;
Но это дает неправильный результат, так как "2013-02-25" преобразовано в 1361750400, что соответствует пятнице, 16 января 1970 г., 18:15:50 GMT
Какие-либо предложения о том, как это сделать в javascript, пожалуйста?
1 ответ
Обновление: вопрос был обновлен, чтобы использовать этот код для анализа дат.
Теперь ваша проблема в том, что вы делаете new Date(dateArray[0]).getTime() / 1000;
. Не делите на 1000. Попробуйте new Date(dateArray[0]).getTime()
.
Я думаю, что очевидное решение - это то, что вы пропустили:
var date = new Date("2013-02-25")// contains Mon Feb 25 2013 02:00:00
Date.parse()
- это метод глобального объекта Date
, а не конструктор.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.
442.80
и датой гггг-мм-дд?1361750400000
(3 дополнительных нуля). это правильная отметка времени в миллисекундах JS. 1361750400 (без нулей) - стандартная метка времени unix, дата 25 февраля 2013 года.