Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误的UTC时间_Javascript_Utc - Fatal编程技术网

Javascript 错误的UTC时间

Javascript 错误的UTC时间,javascript,utc,Javascript,Utc,我有一个unix时间戳。我想将其渲染为UTC时间 在JS控制台中: var a = new Date(); var res = a.getUTCDay()+ '-' + a.getUTCMonth() + '-' + a.getUTCFullYear(); res; 结果为“3-11-2013”,但“a”变量的值为“Wed,2013年12月4日16:28:03 GMT” 怎么了 getUTCDay()和getUTCMonth()都是基于索引的(从0开始),您需要+1主题才能获得“真实”值

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

在JS控制台中:

var a = new Date(); 
var res = a.getUTCDay()+ '-' + a.getUTCMonth() + '-' + a.getUTCFullYear(); 
res;
结果为“3-11-2013”,但“a”变量的值为“Wed,2013年12月4日16:28:03 GMT”

怎么了

getUTCDay()和
getUTCMonth()
都是基于索引的(从0开始),您需要+1主题才能获得“真实”值

怎么了

返回一周中的某一天,而不是当月的某一天:

getUTCDay()
方法根据世界时返回指定日期中的星期几,其中0表示星期天

返回月份,以0为基础:

getUTCMonth
返回的值是0到11之间的整数,对应于月份。0表示一月,1表示二月,2表示三月,依此类推

您希望改为使用,并将
+1
添加到
的返回值中。getUTCMonth

var res = [a.getUTCDate(), a.getUTCMonth() + 1, a.getUTCFullYear()].join('-');

除非您的代码库非常小,否则我不会使用这些糟糕的原生JS日期格式化函数,而只是导入。

月份是以零为基础的,您似乎错过了一个月和一天,您感到困惑
a.getUTCDay()
是一周中的一天。不是日期。在使用方法之前,请始终阅读文档:。它解释了什么是
getUTCDay
getUTCMonth
返回。正确,但是
getUTCDay()
实际上是错误的开始方法。