如何比较var a = '08:30',b = '08:31'的大小

发布于 7 年前作者 cqian10461 次浏览最后编辑 7 年前来自 ask

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

9 回复
gongfang
gongfang1 楼6 年前

…直接就可以比较好吗

jun51
jun512 楼6 年前

为啥不用时间戳

junzheng
junzheng3 楼6 年前

 

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(‘:’)

}

转换完格式直接比较

zouming
zouming4 楼6 年前

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

fjin
fjin5 楼6 年前

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

zouchao
zouchao6 楼6 年前

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

nlei
nlei7 楼6 年前

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

bhuang
bhuang8 楼6 年前

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

ixiong
ixiong9 楼5 年前

用:分割,转成秒去比较