【发布时间】:2021-11-03 05:52:46
【问题描述】:
我以这种格式获取时间,例如 startTime="1:00 am" 和 endTime="12:00 pm" 如何检查是否 endTime>startTime 。我正在使用 react-timekeeper 组件
【问题讨论】:
-
从你得到这个值的地方,检查你使用的插件或结帐时刻或日期-fns
标签: javascript reactjs yup
我以这种格式获取时间,例如 startTime="1:00 am" 和 endTime="12:00 pm" 如何检查是否 endTime>startTime 。我正在使用 react-timekeeper 组件
【问题讨论】:
标签: javascript reactjs yup
只需使用 if 的逻辑
pm 总是 > am,所以如果 endtime 是 pm 而 start time 是 am,endtime>start-time
如果都是下午或上午,则时间的数值不同
【讨论】:
您可以在程序中简单地创建一个 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)
}
相信会对您的查询有所帮助。
【讨论】: