小编Pas*_*per的帖子

date.toLocaleDateString(locale,{timeZone:'Asia/Kolkata'})不在ie 11中工作

我试图用时区和语言环境转换日期和时间,但它在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.

javascript internet-explorer

12
推荐指数
1
解决办法
5266
查看次数

标签 统计

internet-explorer ×1

javascript ×1