时间-日期对象JavaScript getUTCMilliseconds

Time Date Objects JavaScript getUTCMilliseconds

本文关键字:JavaScript getUTCMilliseconds 对象 日期 时间      更新时间:2023-09-26

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

结果是正确的-对函数名称的理解是错误的(就像我的理解一样)。

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

Date上的函数在W3Schools页面上有很好的布局。


我看起来像是在追求Unix时间戳value(这是谷歌把我带到这里时我想要的)。

  • Date.getTime()将返回自1970/01/01以来的毫秒数

幸运的是,这是当前实现中的基本价值,这就是为什么另一个答案如此有效。

您可以使用JavaScript Date valueOf()方法。

返回Date对象的基元值:

dateObj.valueOf()
1365929280000