代码之家  ›  专栏  ›  技术社区  ›  Lex V

将普通字符串转换为日期时间格式

  •  0
  • Lex V  · 技术社区  · 3 年前

    有什么方法可以转换普通字符串吗 下午5点 进入 2022-04-20T17:00:00.000Z 总体安排

    我从后台得到了这个,但我在antd中使用时间选择器。它只接受 2022-04-20T17:00:00.000Z 格式,在我的数据库中是字符串格式。

    0 回复  |  直到 3 年前
        1
  •  -1
  •   DustInComp    3 年前

    这应该始终为您提供当前日期和所附时间

    function convertToISO(timeString) {
      const [hour12, ampm] = timeString.split(/(?=[ap]m$)/i)
      const hour = hour12 % 12 + (ampm.toLowerCase() === 'pm' ? 12 : 0)
      const date = new Date()
      // Set time, adjusted for time zone
      date.setHours(hour, -date.getTimezoneOffset(), 0, 0)
      return date.toISOString()
    }
    
    console.log(convertToISO('5pm'))