【问题标题】:How to add minutes to string date如何在字符串日期中添加分钟
【发布时间】:2020-11-18 23:59:19
【问题描述】:

我有一个来自 API 的日期字符串,看起来像这样 10:00,我需要添加一个 1 半,我尝试了这个,但它不起作用

    moment('10:00').add(90, 'minute')

我希望这个输出 11:30

【问题讨论】:

  • 确实没有日期字符串这样的东西。你有一个字符串。您需要从该字符串创建一个 Date 对象。然后您可以修改该日期的值。

标签: javascript reactjs time momentjs


【解决方案1】:

let time = "10:00"

const add=(minutes)=>{
  let [hr, min] = time.split(":")
  minutes += parseInt(hr)*60 + parseInt(min)
  hr = Math.floor(minutes/60)
  min = minutes %60
  
  //console.log(hr%12+":"+ min)
  return (hr%12+":"+ min)
}

console.log(add(90))

【讨论】:

  • 谢谢,我将返回语句中的 12 更改为 24 以获得 24 小时格式,但您的解决方案解决了问题
  • 真棒,快乐的编码。
【解决方案2】:

查看 cmets 内联:

let input = "10:00";
let inputParts = input.split(":");    // Split the string at the colon

let d = new Date();                   // Create new date
d.setUTCHours(+inputParts[0] + 1);    // Get first part of string and add 1
d.setUTCMinutes(30);                  // Adjust by 1.5 minutes

// Output in the format you want
console.log(d.getUTCHours() + ":" + d.getUTCMinutes());

【讨论】:

    猜你喜欢
    • 2022-10-23
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多