Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 了解日期和时间到特定时区的转换_Javascript_Momentjs_Moment Timezone - Fatal编程技术网

Javascript 了解日期和时间到特定时区的转换

Javascript 了解日期和时间到特定时区的转换,javascript,momentjs,moment-timezone,Javascript,Momentjs,Moment Timezone,我在api响应中有一个日期和时间。我需要在用户时区中转换 但是,start\u date\u time与响应中的相同。只是改变了格式。如果我换到另一个时区,一切正常。我的时区是“亚洲/加尔各答” 如何让moment知道此日期和时间不属于“亚洲/加尔各答”,需要将其转换为相同的格式?如果开始日期和时间是UTC时间,则必须在其末尾添加Z: const start\u date\u time=“2019-04-20 02:00:00”; const timeZone=“亚洲/加尔各答”; cons

我在api响应中有一个日期和时间。我需要在用户时区中转换

但是,
start\u date\u time
与响应中的相同。只是改变了格式。如果我换到另一个时区,一切正常。我的时区是“亚洲/加尔各答”


如何让moment知道此日期和时间不属于“亚洲/加尔各答”,需要将其转换为相同的格式?

如果
开始日期和时间
是UTC时间,则必须在其末尾添加
Z

const start\u date\u time=“2019-04-20 02:00:00”;
const timeZone=“亚洲/加尔各答”;
console.log(时刻(开始日期时间+“Z”);
console.log(“亚洲/加尔各答日期:”,时刻(开始日期时间+“Z”).tz(时区)。格式('MMM-Do-yyy,h:mm-a')


那是UTC。我们如何知道时间是UTC。它有特定的格式吗?utc日期的格式是
YYYY-MM-DDTHH:MM:ss.sssZ
datetime: function (datetime) {
    return moment(datetime, 'YYYY-MM-DD HH:mm:ss').tz(timeZone).format('MMM Do YYYY, h:mm a');
},