Javascript 时刻获取不同时区的时间

Javascript 时刻获取不同时区的时间,javascript,jquery,datetime,timezone,momentjs,Javascript,Jquery,Datetime,Timezone,Momentjs,我只有四个不同的时区 <select class="pull-left marg-l-5px" id="hoursTimezone"> <option>-</option> <option>EST</option> <option>CST</option> <option>PDT</option> <option>MDT</option> </sel

我只有四个不同的时区

<select class="pull-left marg-l-5px" id="hoursTimezone">
 <option>-</option>
 <option>EST</option>
 <option>CST</option>
 <option>PDT</option>
 <option>MDT</option>
</select>
我在IST中输入以下命令

moment().tz('EST');
返回IST中的时间,如果我尝试对其他时区CST、PDT、MDT使用相同的方法,则会出现错误

Moment Timezone has no data for ---.
检查下图

这里怎么了

有没有办法只在这些时区计算时间

或者有人告诉我,在矩数据字符串中,EST和其他时区的字符串是什么

如果我在文件中搜索,会有很多字符串,比如

我想要类似“查询‘美国/洛杉矶’,你会得到最快的时间”


提前感谢

您不应该依赖时区缩写进行选择或输入。它们太模棱两可了。仅“CST”一词就有5种不同的含义。看

此外,缩写不一定代表整个时区。考虑到CST只适用于北美中央时区在标准时间,而CDT适用于白天时间。 还要认识到,时刻时区中使用的时区必须在IANA时区数据库中有效

我相信你要找的是适用于美国的时区。假设你不关心历史日期,那么最小的数据集还需要包括亚利桑那州、夏威夷州和阿拉斯加。名单将是:


-
东方的
中心的
山
亚利桑那州
太平洋的
阿拉斯加州
夏威夷

您不应该依赖时区缩写进行选择或输入。它们太模棱两可了。仅“CST”一词就有5种不同的含义。看

此外,缩写不一定代表整个时区。考虑到CST只适用于北美中央时区在标准时间,而CDT适用于白天时间。 还要认识到,时刻时区中使用的时区必须在IANA时区数据库中有效

我相信你要找的是适用于美国的时区。假设你不关心历史日期,那么最小的数据集还需要包括亚利桑那州、夏威夷州和阿拉斯加。名单将是:


-
东方的
中心的
山
亚利桑那州
太平洋的
阿拉斯加州
夏威夷
Moment Timezone has no data for ---.