【问题标题】:how to compare only time in javascript?如何在javascript中只比较时间?
【发布时间】:2012-01-12 12:04:10
【问题描述】:

我只想比较客户端的时间,这意味着开始时间不应大于结束时间。我在网上搜索过,但无法解决这个问题。请尽快帮助我。提前致谢。

【问题讨论】:

  • 如何计算开始时间和结束时间?
  • jquery 日期选择器,只选择时间。我已经定制了它。

标签: javascript asp.net validation


【解决方案1】:

您可以在 javascript 中比较日期 检查以下代码

var x=new Date();
x.setFullYear(2100,0,14);
var today = new Date();

if (x>today)
{
  alert("Today is before 14th January 2100");
}
else
{
  alert("Today is after 14th January 2100");
}

【讨论】:

    【解决方案2】:

    例如,让我们说选择的时间

    var startTime = "09:15";
    var endTime ="10:15";
    
    if(parseInt(startTime.split(":")[0],10) > parseInt(endTime.split(":")[0],10))
    alert("Start Time should not be greater than end time");
    else
    alert("Valid Time");
    

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      您需要使用 Date 对象函数来提取小时、分钟和秒,以便从 Date 中获取时间:

      var currentDate = new Date();
      var hours = currentDate.getHours();
      var minutes = currentDate.getMinutes();
      var seconds = currentDate.getSeconds();
      

      【讨论】:

        【解决方案4】:

        使用DateJS可以使用下面的方法compareTo

        var past = Date.today().add(-6).days();
        var future = Date.today().add(6).days();
        
        Date.today().compareTo(future);                 // -1
        Date.today().compareTo(new Date().clearTime()); // 0
        Date.today().compareTo(past);                   // 1
        

        如果你不想使用整个库,这里是 DateJS 中静态 compare 方法的源代码

        Date.compare = function (date1, date2) {
            if (isNaN(date1) || isNaN(date2)) { 
                throw new Error(date1 + " - " + date2); 
            } else if (date1 instanceof Date && date2 instanceof Date) {
                return (date1 < date2) ? -1 : (date1 > date2) ? 1 : 0;
            } else { 
                throw new TypeError(date1 + " - " + date2); 
            }
        };
        

        这将适用于时间以及假设两个日期 (yyyy-MM-dd) 相同

        【讨论】:

          猜你喜欢
          • 2013-10-01
          • 2017-02-08
          • 2012-12-29
          • 1970-01-01
          • 2014-03-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-29
          相关资源
          最近更新 更多