收藏
回答

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

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

最后一次编辑于  02-15  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

9 个回答

  • Fawkes
    Fawkes
    02-16

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


    02-16
    赞同 3
    回复 1
    • 夏目_侯雨伯
      夏目_侯雨伯
      02-22

      嗯哼

      02-22
      回复
  • 意外金喜
    意外金喜
    02-18

    ......直接就可以比较好吗

    02-18
    赞同 3
    回复 1
    • 夏目_侯雨伯
      夏目_侯雨伯
      02-22

      是的。。。

      02-22
      回复
  • 管凯旋
    管凯旋
    02-15

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


    02-15
    赞同 1
    回复 6
    • 拾忆
      拾忆
      02-15

      直接把冒号去掉,字符串转数值不是更方便?

      02-15
      1
      回复
    • 管凯旋
      管凯旋
      02-15回复拾忆

      一个意思

      02-15
      1
      回复
    • 夏目_侯雨伯
      夏目_侯雨伯
      02-15

      截取单独的字符串我知道,截取除了冒号以外的怎么截?

      02-15
      回复
    • 管凯旋
      管凯旋
      02-15回复夏目_侯雨伯

      格式固定的话根据索引可以啊,或者根据冒号分割拼接,网上搜一下js字符串方法吧

      02-15
      回复
    • 夏目_侯雨伯
      夏目_侯雨伯
      02-15回复管凯旋

      OK

      02-15
      回复
    查看更多(1)
  • 后米米米米
    后米米米米
    02-15

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

    02-15
    赞同 1
    回复 1
    • 行渐远
      行渐远
      02-18

      完美解决

      02-18
      回复
  • ==
    ==
    02-15

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

    02-15
    赞同 1
    回复 5
    • 管凯旋
      管凯旋
      02-15

      你竟然觉得00.00比23.59大?果然在里面呆傻了啊哈哈哈


      02-15
      3
      回复
    • ==
      ==
      02-15回复管凯旋

      不是,他要判断是不是已经到另一天了!!!。过了一个时间周期了!

      02-15
      回复
    • 管凯旋
      管凯旋
      02-15回复==

      。。比较时分的跟另一天有啥关系


      02-15
      回复
    • ==
      ==
      02-15回复管凯旋

      额。。为了缓解尴尬。。手动狗头,,我是一个大杠精。。。哈哈哈

      02-15
      回复
    • 六点水的凹凸曼
      六点水的凹凸曼
      02-19

      相爱相杀

      02-19
      回复
  • 林
    02-18

     

    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(':')

    }


    转换完格式直接比较

    02-18
    赞同 1
    回复 1
    • 夏目_侯雨伯
      夏目_侯雨伯
      02-22

      不用转换,可以直接比较的

      02-22
      回复
  • NULL
    NULL
    02-18

    用:分割,转成秒去比较

    02-18
    赞同
    回复 1
    • 夏目_侯雨伯
      夏目_侯雨伯
      02-22

      测试了,可以直接比较

      02-22
      回复
  • 今天天气很好
    今天天气很好
    02-18

    为啥不用时间戳

    02-18
    赞同
    回复 1
    • 夏目_侯雨伯
      夏目_侯雨伯
      02-22

      因为获取到的数据不是时间戳啊

      02-22
      回复
  • 吴奕群
    吴奕群
    02-19

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

    02-19
    赞同
    回复