我有这个脚本:
var a="Thu Oct 07 16:50:0 CEST 2010";
var b=a.split("CEST");
var d = new Date(b[0]);
alert(d);
但它并没有按照我想要的方式工作。事实上,日期结果与字符串中的原始结果不同。
输入为 Thu Oct 07 16:50:0 CEST 2010,但结果与 Sat Oct 07 2000 16:50:00 GMT+0200 (CEST) 不同。 怎么了?
最佳答案
您只是丢失了有关年份的信息。 split
将字符串拆分为“CEST”处的数组,您仅解析其中的第一个元素(“CEST”左侧的字符串部分)。因此,您要么需要再次添加字符串的正确部分,要么使用更适合的方法,例如 replace
:
var a="Thu Oct 07 16:50:0 CEST 2010";
var b=a.split("CEST");
var d = new Date(b[0]+b[1]);
alert(d);
var a="Thu Oct 07 16:50:0 CEST 2010";
var b= a.replace('CEST','');
var d = new Date(b);
alert(d);
关于JavaScript 日期解析产生错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886554/