我在下面的代码段中写道,以指定的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;
}