【问题标题】:convert string 3pm to 15 using moment.js使用 moment.js 将字符串 3pm 转换为 15
【发布时间】:2018-08-27 17:26:09
【问题描述】:

我在下午 3 点有一个字符串,我想使用 moment.js 将其转换为 HH 吗? 我怎么可能这样做。 我需要它,因为实际日期是 10-03-2018 3pm-4pm ;我将其拆分为仅下午 3 点,现在我需要 15 点的“HH”中的下午 3 点。

【问题讨论】:

  • 是否需要使用momentJS?
  • 不,这不是必需的。我认为 momentjs 会有所帮助。
  • 是的,momentjs 会让事情变得简单——您是否阅读过文档并实际尝试过任何事情,或者您是否正在等待代码猴子为您完成所有工作? (哦,你现在欠两个香蕉)
  • @JaromandaX 我试过了 代码:var time = deliverytime.split(" ")[1]; console.log(time.substring(0,3));让 timeinAMPM = time.substring(0,3);让 newHour = moment(timeinAMPM).format("HH");控制台.log(newHour);以及我发布的许多其他他们努力工作的内容。

标签: javascript angular typescript momentjs


【解决方案1】:

为什么需要使用时刻?如果您已经拆分了字符串,请自己进行,例如:

'3pm'.replace(
  /(\d+)([ap]m)?/,
  (match, digits, ampm) => +digits + (ampm === "pm" ? 12 : 0)
);

【讨论】:

    【解决方案2】:

    马上就到这里:

    var time24 = moment("3PM", ["hA"]).format("HH:mm");
    
    console.log(time24);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment.min.js"></script>

    【讨论】:

      【解决方案3】:

      根据文档

      H HH    0..23   Hours (24 hour time)
      h hh    1..12   Hours (12 hour time used with a A.)
      

      例如:

      • moment().format('HH'): 24 小时制时间
      • ment().format('hh'): 12 小时格式的时间

      【讨论】:

        猜你喜欢
        • 2021-11-20
        • 2022-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-04
        • 2018-12-20
        • 1970-01-01
        • 1970-01-01
        • 2016-11-10
        相关资源
        最近更新 更多