では、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');
は決してうまくいきません:/
では、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');
は決してうまくいきません:/
試す:
var date = new Date('2012-11-29 17:00:34 UTC');
date.toString();
var offset = new Date().getTimezoneOffset();
offset
現地時間からUTCまでの分単位の間隔になります。UTC日付から現地時間を取得するには、日付から分を減算します。
utc_date.setMinutes(utc_date.getMinutes() - offset);
日付をフォーマットするには、次の関数を試してください。
var d = new Date();
var fromatted = d.toLocaleFormat("%d.%m.%Y %H:%M (%a)");
しかし、これの欠点は、それが非標準の機能であり、Chrome では機能せず、FF で機能することです (afaik)。
クリス
上記の解決策は正しいですが、FireFox と Safari ではクラッシュする可能性があります! それが、webability.jsが解決しようとしているものです。関数を確認してください。toUTC
ほとんどのメインブラウザで動作し、ISO 形式で時刻を返します
これはうまくいくはずです
var date = new Date('2012-11-29 17:00:34 UTC');
date.toString()
// 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
/*
* 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;
}