Javascript 返回从纪元开始的毫秒数的字符串

Javascript 返回从纪元开始的毫秒数的字符串,javascript,Javascript,我有一个变量,用来保存一个时间/日期的字符串 问题是,它还显示了我不想要的时区。这就是我所拥有的: //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) 问题是我不

我有一个变量,用来保存一个时间/日期的字符串

问题是,它还显示了我不想要的时区。这就是我所拥有的:

//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标准时间)


如何过滤掉它?

Date.prototype.toString
(这就是您在这里实际调用的)是区域设置感知的。这意味着法国有人会看到类似于朱迪·贾维尔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);
};
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(),
月份=“JanfebmaraprmayjunjulAugulSepoctNovDec”,
days=“SunMonTueWedThuFriSat”,

pad=函数(n){返回nwhat
data[i].postedon
?@karthikr它在question@Bergi然而,我并没有试图使用库:)关于现有代码的一些注释:1)如果你除以
1000
,那么
parseFloat
实际上是隐含的,这使得
parseInt
无用。2)即使它不是无用的,你也应该始终传递一个base作为第二个p参数表,几乎总是
10
.3)如果
数据[i].postedon
是秒数,你应该乘以
1000
,而不是除法。我不知道它是本地感知的!谢谢你,我现在将测试它:)+1,但是说真的,
应该是数组,而不是…这个。@ruakh一年前,我使用数组。然后我决定不必麻烦了要多次点击“
”,“
,也不要去找一份旧的副本进行复制粘贴,所以我做了这个XD可以节省内存,这很简洁。@Kolink:至少,你可以写一些类似于“janfebmaraprmayjunjunaugsepoctnovdec.match(/…/g)
,或者“
“Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;sepoctnovdec.split(;”)当你认为它将允许你编写<代码> [m] < /COD>而不是<代码> .SUBR(m*3,3)。哦,我喜欢第一个。