44

では、JSON 解析文字列の UTC 日付を次のように言います。

2012-11-29 17:00:34 UTC

この UTC 日付を現地時間に変換したい場合、どうすればよいですか?

のような別のものにフォーマットするにはどうすればよいyyyy-MM-dd HH:mm:ss zですか?

これdate.toString('yyyy-MM-dd HH:mm:ss z');は決してうまくいきません:/

4

10 に答える 10

53

試す:

var date = new Date('2012-11-29 17:00:34 UTC');
date.toString();
于 2012-11-29T09:06:08.113 に答える
39
var offset = new Date().getTimezoneOffset();

offset現地時間からUTCまでの分単位の間隔になります。UTC日付から現地時間を取得するには、日付から分を減算します。

utc_date.setMinutes(utc_date.getMinutes() - offset);
于 2012-11-29T09:18:23.350 に答える
2

日付をフォーマットするには、次の関数を試してください。

var d = new Date();
var fromatted = d.toLocaleFormat("%d.%m.%Y %H:%M (%a)");

しかし、これの欠点は、それが非標準の機能であり、Chrome では機能せず、FF で機能することです (afaik)。

クリス

于 2013-08-02T11:12:56.967 に答える
1

上記の解決策は正しいですが、FireFox と Safari ではクラッシュする可能性があります! それが、webability.jsが解決しようとしているものです。関数を確認してください。toUTCほとんどのメインブラウザで動作し、ISO 形式で時刻を返します

于 2016-08-21T07:12:06.443 に答える
0

これはうまくいくはずです

var date = new Date('2012-11-29 17:00:34 UTC');
date.toString()
于 2012-11-29T09:06:08.187 に答える
0
// d = "2021-09-23T15:51:48.31"

console.log(new Date(d + "z").toLocaleDateString());  // gives 9/23/2021

console.log(new Date(d + "z").toLocaleString()); // gives 9/23/2021, 10:51:48 AM
console.log(new Date(d + "z").toLocaleTimeString()); // gives 10:51:48 AM
于 2021-09-23T16:10:07.090 に答える
-7
/*
 * convert server time to local time
 *  simbu
*/
function convertTime(serverdate) {
    var date = new Date(serverdate);
    // convert to utc time
    var toutc = date.toUTCString();
    //convert to local time
    var locdat = new Date(toutc + " UTC");
    return locdat;
}
于 2015-01-08T08:30:19.830 に答える