我试图用时区和语言环境转换日期和时间,但它在IE11中不起作用.它适用于chrome,firefox和edge.
最简单完整的可验证示例:
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());
Run Code Online (Sandbox Code Playgroud)
IE11中的错误:
SCRIPT5118: Option value 'ASIA/KOLKATA' for 'timeZone' is outside of valid range. Expected: ['UTC']
注意:我不想使用任何第三方js.