如何比较var a = '08:30',b = '08:31'的大小
发布于 6 年前 作者 cqian 10329 次浏览 来自 问答

如题,就是一个时间的比较,是没有日期的,单纯的对hh:mm进行比较

9 回复

…直接就可以比较好吗

为啥不用时间戳

 

function formatTimeYMDHS(date1) {

  var date = new Date(date1);

  date.setHours(date.getHours());

  var year = date.getFullYear()

  var month = date.getMonth() + 1

  var day = date.getDate()

  var hour = date.getHours()

  var minute = date.getMinutes()

  var second = date.getSeconds()

  return [hour, minute].map(formatNumber).join(’:’)

}

转换完格式直接比较

冒号前面乘100加上冒号后面的,比较两个数字大小

你给他拼个相同的日期上去,转成时间戳看看

如果这是时间的话,有一个坑,就是‘00:00’ 和‘23.59’  啊哈哈哈,,我是杠精。。额外判断一下就行了

既然已经是字符串格式了,可以直接比较啊

00:00是隔天了,比前一天的23:59还大的,所以单纯的时间没有可比性,要再加上日期的纬度

用:分割,转成秒去比较

回到顶部