Date.parse () против момента (). Unix () - PullRequest
1 голос
/ 23 мая 2019

Швы могут быть существенной разницей в количестве миллисекунд, которые я получаю, сравнивая результаты с Date.parese() и moment().unix(), не уверен, что мне не хватает, так как .parse() и .unix() предназначены для возвратастрока даты / времени в миллисекундах.

Пример:

const endDate = '2019-05-29 17:00:00';

console.log("Moment: ", moment(endDate).unix()); // 1559142000
console.log("Parse: ", Date.parse(new Date(endDate))); // 1559142000000

Ответы [ 3 ]

1 голос
/ 23 мая 2019

JavaScript использует миллисекунды в качестве единицы измерения, тогда как Unix Time находится в секундах

проверьте метод getTime в Date

1 голос
/ 23 мая 2019

"Это количество секунд, прошедших с 00:00:00 четверга, 1 января 1970 года, 2 Всемирное координированное время (UTC)". википедии

Количество, возвращаемое функцией unix() момента - это количество секунд с этого момента.

Date.parse() вернет количество миллисекунд с 1 января 1970 года, 00:00:00 UTC. MDN

1 голос
/ 23 мая 2019

moment(endDate).unix() возвращает время Unix, секунды с 1 января 1970 года.

Date.parse(new Date(endDate)) возвращает миллисекунды с 1 января 1970 года, или 1000 раз Unix времени.Date.parse(new Date(endDate))/1000 - это время Unix

...