Javascript 如何将日期字符串转换为特定时区

Javascript 如何将日期字符串转换为特定时区,javascript,timezone,momentjs,date-conversion,moment-timezone,Javascript,Timezone,Momentjs,Date Conversion,Moment Timezone,给定日期字符串,如var input='2019-09-19 13:07:09' 如何将该字符串转换为其他时区?知道input是UTC格式 我尝试了以下方法: var input = '2019-09-19 13:07:09'; var convertTo = "US/Eastern"; var dateConverted = moment.tz(input, "YYYY-MM-DD hh:mm:ss", convertTo); 执行该代码后,dateConverted与input保持相同 我

给定日期字符串,如
var input='2019-09-19 13:07:09'

如何将该字符串转换为其他时区?知道
input
是UTC格式

我尝试了以下方法:

var input = '2019-09-19 13:07:09';
var convertTo = "US/Eastern";
var dateConverted = moment.tz(input, "YYYY-MM-DD hh:mm:ss", convertTo);
执行该代码后,
dateConverted
input
保持相同

我还尝试:

var input = '2019-09-19 13:07:09';
var convertTo = "US/Eastern";
var inUTC = (moment(input).utc());
var dateConverted = moment.tz(inUTC, "YYYY-MM-DD hh:mm:ss", convertTo);
但在这种情况下,问题在于
inUTC
(矩(输入).utc())之后变为
2019年9月19日周四20:07:09 GMT+0000

我预计日期将转换为东部标准时间,即2019-09-19 09:07:09

有什么办法解决这个问题吗?谢谢

试试这个:

var input = '2019-09-19 13:07:09';
var offUtc = moment.utc(input, 'YYYY-MM-DD HH:mm:ss');
var convertTo = "US/Eastern";
var dateConverted = offUtc.clone().tz(convertTo);
试试这个:

var input = '2019-09-19 13:07:09';
var offUtc = moment.utc(input, 'YYYY-MM-DD HH:mm:ss');
var convertTo = "US/Eastern";
var dateConverted = offUtc.clone().tz(convertTo);
可能的重复可能的重复