Datetime 如何使用moment.js以毫秒为单位获取日期

Datetime 如何使用moment.js以毫秒为单位获取日期,datetime,momentjs,unix-timestamp,Datetime,Momentjs,Unix Timestamp,我正在尝试使用moment.js以毫秒为单位获取日期。问题是,在他们的docsinunix timestamp部分中,他们只有unix timestamp到momentjs格式。如何从日期开始以毫秒为单位获取unix时间戳? 例如:moment.unix(2010-01-01T05:06:07)=>1262318767000您也可以使用format()以毫秒为单位获取日期 力矩(“2010-01-01T05:06:07”)。格式(“x”)您也可以使用format()以毫秒为单位获取日期 力矩(“

我正在尝试使用moment.js以毫秒为单位获取日期。问题是,在他们的docsinunix timestamp部分中,他们只有unix timestamp到momentjs格式。如何从日期开始以毫秒为单位获取unix时间戳?
例如:
moment.unix(2010-01-01T05:06:07)=>1262318767000
您也可以使用
format()
以毫秒为单位获取日期


力矩(“2010-01-01T05:06:07”)。格式(“x”)

您也可以使用
format()
以毫秒为单位获取日期

力矩(“2010-01-01T05:06:07”)。格式(“x”)

您说过“在unix时间戳部分的文档中,他们只有unix时间戳到momentjs格式”,但事实并非如此

根据:

moment#valueOf
只输出自Unix纪元以来的毫秒数

因此,请使用
valueOf
方法:

moment("2010-01-01T05:06:07").valueOf();
但在我的机器里,它返回1262329567000。这是因为moment.js使用的是我浏览器的时区-这个毫秒值对应于2010年1月1日凌晨5:06:07在我浏览器的时区

您在问题中提到的值(1262318767000)对应于2010年1月1日上午5:06:07,在使用偏移量+01:00的时区:在某些比UTC早一小时的地方,在2010年1月1日:

如果您想具体说明日期/时间对应的时区,可以使用矩时区:

您说过“在unix时间戳部分的文档中,他们只有unix时间戳到矩JS格式”,但事实并非如此

根据:

moment#valueOf
只输出自Unix纪元以来的毫秒数

因此,请使用
valueOf
方法:

moment("2010-01-01T05:06:07").valueOf();
但在我的机器里,它返回1262329567000。这是因为moment.js使用的是我浏览器的时区-这个毫秒值对应于2010年1月1日凌晨5:06:07在我浏览器的时区

您在问题中提到的值(1262318767000)对应于2010年1月1日上午5:06:07,在使用偏移量+01:00的时区:在某些比UTC早一小时的地方,在2010年1月1日:

如果您想明确日期/时间对应的时区,可以使用矩时区:

您可以使用

moment( date ).toDate().getTime();
如果你想使用时区

let timezone = moment.tz.guess() || 'America/Los_Angeles';
moment( date, timezone ).toDate().getTime();
你可以用

moment( date ).toDate().getTime();
如果你想使用时区

let timezone = moment.tz.guess() || 'America/Los_Angeles';
moment( date, timezone ).toDate().getTime();

它从当前日期时间返回毫秒,而不是2010-01-01T05:06:07奇怪的是,它不适用于您。我尝试了片刻('2019-01-19 12:35 PM')。格式('x')是,它给了我1547881500000 UTC。IST=GMT+05:30从当前日期返回毫秒时间不是2010-01-01T05:06:07奇怪的是,它不适用于您。我尝试了片刻('2019-01-19 12:35 PM')。格式('x')是,它给了我1547881500000 UTC。IST=GMT+05:30