タイムゾーンとロケールで日付と時刻を変換しようとしていますが、IE11では動作しません。それはクロム、ファイアフォックス、エッジで働いています。date.toLocaleDateString(ロケール、{timeZone: 'Asia/Kolkata'})が動作しません。11
最小限に完全な検証例:IE11で
function getLocalTime(date){
var timeZone = "Asia/Kolkata";
var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds()));
var dateAndTime = utcDate.toLocaleDateString("en",{timeZone:timeZone})+" "+ utcDate.toLocaleTimeString("en",{timeZone:timeZone}).replace(/:\d+ /, ' ');;
return dateAndTime;
}
console.log(getLocalTime(Date());
エラー:
SCRIPT5118: Option value 'ASIA/KOLKATA' for 'timeZone' is outside of valid range. Expected: ['UTC']
注:私は第三者のJSを使用したくありません。
タイムゾーンまたはタイムゾーンのみですか?あなたが「働いていない」と言うとき、それは何をしていますか? F12を押すと、コンソールには何が入っていますか? – mkaatman
** 'timeZone'のオプション値 'ASIA/KOLKATA'が有効範囲外です。期待される:['UTC'] '**しかし、私は日時をアジア/コルカタ(ユーザー設定)のようなタイムゾーンで欲しい – Arat
timezonestrの値は何ですか? – mkaatman