如何在JavaScript中将现有UTC字符串转换为本地时区字符串?

如何在JavaScript中将现有UTC字符串转换为本地时区字符串?,javascript,momentjs,Javascript,Momentjs,我有一个字符串: var utc_datetime = "02/09/2018 1:27 a.m." 我需要它显示在用户的本地时间。格式将始终相同,并且将始终在UTC时区中查询 我怎样才能做到这一点?我尝试了“时刻”和“时刻时区”,但到目前为止运气不佳。删除点并大写AM或PM:在字符串中附加“UTC”,然后将其转换为日期 var utc_datetime=“2018年9月2日凌晨1:27” var new\u datestring=utc\u datetime.replace(/\./g',

我有一个字符串:

var utc_datetime = "02/09/2018 1:27 a.m."
我需要它显示在用户的本地时间。格式将始终相同,并且将始终在UTC时区中查询


我怎样才能做到这一点?我尝试了“时刻”和“时刻时区”,但到目前为止运气不佳。

删除点并大写AM或PM:在字符串中附加“UTC”,然后将其转换为日期

var utc_datetime=“2018年9月2日凌晨1:27”
var new\u datestring=utc\u datetime.replace(/\./g',).toUpperCase()+'utc';
变量日期=新日期(新的日期字符串);
var local_datetime=date.toString();

console.log(local_datetime)
new_datestring=utc_datetime+'utc'
var date=new date(new_datestring)
最后会弹出“无效日期”,这只需要一个非常小的调整,因为上午必须是上午:)我会在问题中添加解决方案请不要添加问题的答案。如果您觉得给出的答案可以改进,请编辑它。