JavaScript timeZone在使用IE时不起作用,但在chrome中可以正常工作

问题描述 投票:0回答:1

我在下面的代码段中写道,以指定的timeZone和格式获取时间。这段代码在chrome中效果很好,但是在使用IE时,显示以下错误消息:'timeZone'的选项值'AMERICA / LOS_ANGELES'超出有效范围。预期:['UTC']

我需要将timeZone与“ America / Los_Angeles”一起使用。感谢您的帮助。

function getPSTTime() {
    var usaTime = new Date().toLocaleString("en-US", {timeZone: "America/Los_Angeles"});
    usaTime = new Date(usaTime);
    var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
    var ampm = usaTime.getHours() >= 12 ? 'PM' : 'AM';
    var date = usaTime .getDate()+'-'+ months[usaTime.getMonth()] +'-'+usaTime .getFullYear();
    var time = usaTime .getHours() + ":" + usaTime .getMinutes() + ":" + usaTime .getSeconds() + " " + ampm;
    var dateTime = date+' '+time;
    return dateTime;
}
javascript google-chrome internet-explorer
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.