javascript函数getUTCFullYear()有什么需要?

pka*_*rio 15 javascript utc

是否存在getUTCFullYear()与javascript中的getFullYear()不同的真实情况?

同样适用于:

getUTCMonth()vs getMonth()

getUTCDate()vs getDate()

我在这里错过了什么吗?

编辑:

请参阅getUTCFullYear()文档.

是否存在getUTCFullYear()与javascript中的getFullYear()不同的真实情况?

Jes*_*per 12

该getUTC ...()方法返回的UTC时区的日期和时间,而其他函数返回的日期和时间,该脚本运行的计算机的本地时区.

有时在当地时区中使用日期和时间很方便,有时在时区中使用独立于计算机本地时区的日期和时间会很方便.

有一些方法可以在JavaScript中转换时区,但它们很麻烦.

所以,我想这只是为了方便.


Aar*_*lla 10

是的,在新的一年左右.如果您的TZ是-12,则值在.十二月三十一日,上午12:00和午夜之间不同.


Dav*_*ebb 5

您列表中的功能主要报告了不同的时区的时间,所以有在那里的情况下getUTCFullYear()将不同于getFullYear()其将在12月31日傍晚,如果你住在格林威治子午线西.

例如,在您当地的时区,时间可能是晚上9点,但在UTC中可能已经是1月1日凌晨2点,所以:

var d = new Date();
d.getFullYear() == 2009  //True
d.getUTCFullYear() == 2010  //True
Run Code Online (Sandbox Code Playgroud)

由于方法在Date对象上操作而不是报告当前的UTC时间,因此令人困惑.但是该方法说,如果这是时间,那么它在UTC时区是哪一年.因此,对于两种方法报告的364.75天的年份将是相同的.