Javascript时间转换少一天的问题

首先
new Date("2011-12-31");

输出的是

这可能与你的操作系统时区以及浏览器有关。

new Date("2011-12-31").toString();

输出的是

"Fri Dec 30 2011 18:00:00 GMT-0600 (CST)"

那么,有没有正常点的输出时间呢?

new Date("2011-12-31").toUTCString();
输出的是

"Sat, 31 Dec 2011 00:00:00 GMT"
接近了,再接近点

new Date("2011-12-31").toUTCString().substring(5,16);
输出的是

"31 Dec 2011"
还缺少一个逗号,

new Date("2011-12-31").toUTCString().substring(5,11).concat(",").concat(new Date("2011-12-31").toUTCString().substring(11,16));
输出的是

"31 Dec, 2011"

ok,perfect!

 



合乎自然而生生不息。。。
原文地址:https://www.cnblogs.com/samwu/p/2579243.html