时间日期对象JavaScript getUTCMilliseconds

时间:2015-03-19 11:28:49

标签: javascript date time utc

从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()应用于返回的日期对象。为什么它会返回零?

2 个答案:

答案 0 :(得分:1)

您可以使用JavaScript Date valueOf() Method

  

返回Date对象的原始值:

dateObj.valueOf()
1365929280000

答案 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(这是我在谷歌带我到这里时想要的)。

幸运的是,这是当前实施中的基础价值which is why the other answer works so nicely