Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将ISO 8601转换为美国时区_Javascript_String_Date_Vue.js - Fatal编程技术网

Javascript 如何将ISO 8601转换为美国时区

Javascript 如何将ISO 8601转换为美国时区,javascript,string,date,vue.js,Javascript,String,Date,Vue.js,我有一个DateTime,它是从一个API中得到的,看起来像这样 2019-06-19T21:17:08.915Z 我相信它被称为ISO8601,但它没有一个用户友好的外观。 我想将其显示为格式化的本地日期时间 例如,我当前的时区如下所示 下午5:20 2019年6月19日星期三(美国东部时间) 我试图使一些东西看起来与示例中的相似 我正在使用JavaScript和Vue.js。库中是否有一个函数可用于转换此日期时间。可用于新日期(“2019-06-19T21:17:08.915Z”)。toLo

我有一个DateTime,它是从一个API中得到的,看起来像这样 2019-06-19T21:17:08.915Z 我相信它被称为ISO8601,但它没有一个用户友好的外观。 我想将其显示为格式化的本地日期时间

例如,我当前的时区如下所示 下午5:20 2019年6月19日星期三(美国东部时间)

我试图使一些东西看起来与示例中的相似


我正在使用JavaScript和Vue.js。库中是否有一个函数可用于转换此日期时间。

可用于新日期(“2019-06-19T21:17:08.915Z”)。toLocaleString()不起作用?

您不能手动设置时区(请参阅)-但这将自动调整到您所在的任何时区:

console.log(new Date("2019-06-19T21:17:08.915Z"));

(因此无法生成正确的输出)

你在跟踪我吗?是@Choc13-你的回答不会生成OP所需的确切输出,但这是我所采用的方法。你可以使用时区选项设置时间戳的时区,toLocaleString的输出依赖于实现,可能包括也可能不包括本地时区,也可能不包括时区名称。