Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
使用GMT JavaScript显示精确时间_Javascript_Date_Timezone_Timezone Offset_Timestamp With Timezone - Fatal编程技术网

使用GMT JavaScript显示精确时间

使用GMT JavaScript显示精确时间,javascript,date,timezone,timezone-offset,timestamp-with-timezone,Javascript,Date,Timezone,Timezone Offset,Timestamp With Timezone,给定时间的格式为ISO_8601 例如:“2019-04-05T13:30-05:00” 例如:“2005-08-09T18:31+03:30” 应该以可读的格式返回一个精确的时间,其中包含所提到的GMT 例如,2019年11月30日星期六晚上11:00 GMT+1 输入:“2019-04-05T13:30-05:00” 输出:“2019年4月5日星期五下午1:30 GMT-5” 输入:“2005-08-09T18:31+03:30” 输出:“2005年8月9日星期二,格林尼治标准时间下午6:3

给定时间的格式为ISO_8601 例如:“2019-04-05T13:30-05:00” 例如:“2005-08-09T18:31+03:30” 应该以可读的格式返回一个精确的时间,其中包含所提到的GMT 例如,2019年11月30日星期六晚上11:00 GMT+1

输入:“2019-04-05T13:30-05:00” 输出:“2019年4月5日星期五下午1:30 GMT-5”

输入:“2005-08-09T18:31+03:30” 输出:“2005年8月9日星期二,格林尼治标准时间下午6:31+3”

我建议您使用,下面是一个简单的片段,介绍如何使用矩来完成此操作

函数getDateString(inputDate){ let date=矩.parseZone(inputDate); 返回日期.格式('ddd,MMM D,YYYY,h:mm A zZ') } log(getDateString(“2005-08-09T18:31+03:30”); 控制台日志(getDateString(“2019-04-05T13:30-05:00”)
第二个示例GMT+3?不是应该是格林尼治时间+3:30吗?@Ali是的。我相信你是对的,应该是“格林尼治时间+3:30”,现在已经有很多问题和很好的答案了。尝试一些东西,如果您有问题,发布代码并寻求帮助,而不仅仅是请求他人为您编写代码。@user116313“应该”的值是多少?ISO 8601允许+3、+0300或+03:00。需要+03:00。所以+3:00是ISO 8601或ECMA-262不支持的唯一格式。事实上,谢谢你,这对我来说很有效
code
getTime(inputDate){const data=this.$moment.parseZone(inputDate).format('ddd,mmmd,YYYY,h:mm A[GMT]Z')返回数据}