JS:错误的UTC时间

kre*_*dko 2 javascript utc

我有一个unix时间戳.我想将其渲染为UTC时间

在JS控制台中:

var a = new Date(); 
var res = a.getUTCDay()+ '-' + a.getUTCMonth() + '-' + a.getUTCFullYear(); 
res;
Run Code Online (Sandbox Code Playgroud)

结果是"3-11-2013"​​,但'a'变量的值是"Wed,04 Dec 2013 16:28:03 GMT"

怎么了?

Fel*_*ing 7

怎么了?

getUTCDay 返回星期几,而不是月中的某天:

getUTCDay()方法根据通用时间返回指定日期的星期几,其中0表示星期日.

getUTCMonth 返回月份,0基于:

返回的值getUTCMonth是0到11之间的整数,对应于月份.1月为0,2月为1,3月为2,依此类推.

您想要使用.getUTCDate而是添加+1到返回值.getUTCMonth:

var res = [a.getUTCDate(), a.getUTCMonth() + 1, a.getUTCFullYear()].join('-');
Run Code Online (Sandbox Code Playgroud)


udi*_*idu 5

getUTCDay()getUTCMonth()是(从0开始)的两个指数,你需要+1主题,以获得"真正的"价值