【发布时间】:2020-08-31 23:19:21
【问题描述】:
我在下面编写了代码 sn-p 以获取指定时区和格式的时间。此代码在 chrome 中运行良好,但在使用 IE 时,它显示以下错误消息: “timeZone”的选项值“AMERICA/LOS_ANGELES”超出有效范围。预期:['UTC']
我需要使用带有“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;
}
【问题讨论】:
-
Java 不是 Javascript。
标签: javascript google-chrome internet-explorer