从Chrome控制台:
Me: var dateObj = new Date("2013-04-14 11:48");
undefined
Me: dateObj
Sun Apr 14 2013 11:48:00 GMT+0200 (Central Europe Daylight Time)
Me: dateObj.getUTCMilliseconds();
0
有谁能告诉我为什么这些日期功能不起作用?我想取一个日期字符串并将其转换为UTC毫秒。如您所见,我将字符串传递给Date构造函数,然后将函数getUTCMilliseconds()应用于返回的日期对象。为什么它会返回零?
答案 0 :(得分:1)
答案 1 :(得分:1)
结果是正确的 - 对函数名称的理解是错误的(就像我的一样)。
Date.getUTCMilliseconds()
被定义为返回日期的毫秒部分,其方式与getMinutes()
返回存储在对象中的分钟相同(在您的示例中,将返回48分钟)。
为了澄清,关于您的约会[2013-04-14 11:48]
,各个部分是:
getFullYear()
=== 2013 getDate()
=== 14 getSeconds()
=== 0(因为您的日期字符串定义了整整几分钟)getMilliseconds()
=== 0(出于同样的原因)反例可能是[2017-11-15 16:53:10.78]
:
getSeconds()
=== 10 getMilliseconds()
=== 78 The functions on Date
are laid out nicely on the W3Schools page here.
我看起来像是在追踪 Unix时间戳值 e(这是我在谷歌带我到这里时想要的)。
Date.getTime()
将返回自1970/01/01以来的毫秒数幸运的是,这是当前实施中的基础价值which is why the other answer works so nicely。