1

時刻/日付の文字列を保持するこの変数があります。

問題は、私が望まないタイムゾーンも表示されることです。だからこれは私が持っているものです:

//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)

どうすればそれを除外できますか?

4

1 に答える 1

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);
};
于 2013-05-16T20:35:35.740 に答える