Javascript 了解日期和时间到特定时区的转换
我在api响应中有一个日期和时间。我需要在用户时区中转换 但是,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
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');
},