我有这个变量,用于保存时间/日期的字符串。
问题在于,它还显示了我不想要的时区。所以这就是我所拥有的:
//data[i].posted has seconds sinch epoch
var postedon = new Date( parseInt(data[i].postedon/1000) );
document.write = postedon;
结果是我得到了例如:
Thu Jan 01 1970 00:00:00
GMT+0000 (GMT Standard Time)
我不想要GMT+0000 (GMT Standard Time)
如何过滤掉它?
答案 0 :(得分:2)
Date.prototype.toString
(这是你在这里有效调用的)是区域设置感知的。这意味着法国有人会看到与jeudi 1er janvier 1970 01:00:00 GMT+1
换句话说,你完全无法控制。
但是,您可以定义自己的功能或覆盖内置功能。尝试这样的事情:
Date.prototype.toString = function() {
var y = this.getUTCFullYear(),
m = this.getUTCMonth(),
d = this.getUTCDate(),
h = this.getUTCHours(),
i = this.getUTCMinutes(),
s = this.getUTCSeconds(),
w = this.getUTCDay(),
months = "JanFebMarAprMayJunJulAugSepOctNovDec",
days = "SunMonTueWedThuFriSat",
pad = function(n) {return n<10?'0'+n:n;};
return days.substr(w*3,3)+" "+months.substr(m*3,3)+" "+pad(d)+" "+y+" "+pad(h)+":"+pad(i)+" "+pad(s);
};