【问题标题】:Convert timestamp string with timezone to 'dd/mm/yyyy' format将带时区的时间戳字符串转换为“dd/mm/yyyy”格式
【发布时间】:2020-02-21 09:09:22
【问题描述】:

我有一个数组,其中包含以下日期作为条目:

Mon Feb 17 2020 00:00:00 GMT+0530 (India Standard Time)
Tue Feb 18 2020 00:00:00 GMT+0530 (India Standard Time)
Wed Feb 19 2020 00:00:00 GMT+0530 (India Standard Time)
Thu Feb 20 2020 00:00:00 GMT+0530 (India Standard Time)

如何删除时区并将此日期转换为 dd/mm/yyyy 格式?我需要这些与 / 并逐列将它们返回到网格。

例子

 -               |[17/02/2020]   |   [18/02/2020]  |  [19/02/2020]
 1 -----         |     -         |    -            |  -
 2 -----         |     -         |    -            |  -

【问题讨论】:

  • 我需要像 [17/02/2020] 一样得到它们
  • 欢迎来到 SO!我试图清理你的问题,请让我知道我是否理解正确。
  • 提供有关答案的反馈可能有助于更准确地解决您的问题。以防万一,您尝试了 my solution 并失败了,我可能会支持您进行故障排除,直到它适合您,以便您接受答案。

标签: javascript arrays model-view-controller


【解决方案1】:

您可以删除时区部分,将该字符串转换为日期,然后再转换回合适格式的字符串:

const dates = [
        'Mon Feb 17 2020 00:00:00 GMT+0530 (India Standard Time)',
        'Tue Feb 18 2020 00:00:00 GMT+0530 (India Standard Time)',
        'Wed Feb 19 2020 00:00:00 GMT+0530 (India Standard Time)',
        'Thu Feb 20 2020 00:00:00 GMT+0530 (India Standard Time)',
      ],
      result = dates.map(date => new Date(date.replace(/ GMT.*/,'')).toLocaleDateString('en-GB'))
      
console.log(result)      

【讨论】:

  • 非常感谢,我将字符串转换为日期并转换回字符串,它按您说的那样工作......
猜你喜欢
  • 2021-03-11
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
相关资源
最近更新 更多