【问题标题】:Convert hh:mm to ISO 8601 with current date in Javascript / Momen.js在 Javascript / Moment.js 中使用当前日期将 hh:mm 转换为 ISO 8601
【发布时间】:2020-06-29 12:52:46
【问题描述】:

我有一个变量filterStartHour,它取决于用户输入(Reactstraptime 类型的输入) 我正在尝试使用当前日期(例如 2020- 06-29T14:32:00.000Z).

这是我尝试过的。

this.setState({ filterStartHour: moment(this.state.filterStartHour).format() }) // Or with .toISOString() 

但它们分别返回Invalid datenull

【问题讨论】:

    标签: javascript reactjs momentjs iso8601 reactstrap


    【解决方案1】:

    或者你只是告诉 moment 输入的格式:

    const time = '15:42';
    const isoDate = moment.utc(time, "HH:mm");
    
    console.log(isoDate.toISOString());
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script>

    【讨论】:

      【解决方案2】:

      使用时刻生成日期,然后将您的时间添加到日期中。

      const time = '15:42',
            date = moment().format("YYYY-MM-DD"),
            isoDate = `${date}T${time}:00.000Z`;
      
      console.log(isoDate)
      <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script>

      【讨论】:

      • 闻起来像代码破解,但它可以完成工作,非常感谢!你节省了我尝试的时间!
      猜你喜欢
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      相关资源
      最近更新 更多