【问题标题】:How to convert existing UTC string to local timezone string in JavaScript? [duplicate]如何在 JavaScript 中将现有的 UTC 字符串转换为本地时区字符串? [复制]
【发布时间】:2018-08-08 23:50:38
【问题描述】:

我有一个字符串:

var utc_datetime = "02/09/2018 1:27 a.m."

我需要它以用户的当地时间显示。格式始终相同,且始终以 UTC 时区查询。

我怎样才能做到这一点?我尝试了 moment 和 moment-timezone,但到目前为止没有运气。

【问题讨论】:

  • 请不要添加问题的答案。如果您认为给出的答案可以改进,请编辑它。

标签: javascript momentjs


【解决方案1】:

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

var utc_datetime = "02/09/2018 1:27 a.m."
var new_datestring = utc_datetime.replace(/\./g,'').toUpperCase() + ' UTC';
var date = new Date(new_datestring);
var local_datetime = date.toString();
console.log(local_datetime)

【讨论】:

  • new_datestring = utc_datetime + ' UTC' var date = new Date(new_datestring) 最终吐出“无效日期”
  • 这只需要一个非常小的调整,因为上午需要是上午 :) 我将在问题中添加解决方案
猜你喜欢
  • 1970-01-01
  • 2014-02-04
  • 2022-11-23
  • 2010-09-09
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
相关资源
最近更新 更多