【问题标题】:How to check if startTime is less than endTime in react.js [duplicate]如何在react.js中检查startTime是否小于endTime [重复]
【发布时间】:2021-11-03 05:52:46
【问题描述】:

我以这种格式获取时间,例如 startTime="1:00 am" 和 endTime="12:00 pm" 如何检查是否 endTime>startTime 。我正在使用 react-timekeeper 组件

【问题讨论】:

  • 从你得到这个值的地方,检查你使用的插件或结帐时刻或日期-fns

标签: javascript reactjs yup


【解决方案1】:

只需使用 if 的逻辑

  1. pm 总是 > am,所以如果 endtime 是 pm 而 start time 是 am,endtime>start-time

  2. 如果都是下午或上午,则时间的数值不同

【讨论】:

    【解决方案2】:

    您可以在程序中简单地创建一个 Date 类的对象。

    var startTime = new Date()
    

    以同样的方式在程序中您需要的地方为 endTime 创建一个对象。

    var endTime = new Date()
    

    只需从 endTime 中减去 startTime,如果差为 +ve,则 endTime 大于 startTime

    var diff = endTime - startTime;
    

    或者 可以具体看时间。

    var diff = endTime.getTime() - startTime.getTime();
    

    或者简单地检查,endTime > startTime 与 if 和 else。

    if (endTime.getTime() > startTime.getTime()) {
         console.log(true)
    } else {
        console.log(false)
    }
    

    相信会对您的查询有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多