【问题标题】:Check the dates in JavaScript检查 JavaScript 中的日期
【发布时间】:2011-11-09 01:31:27
【问题描述】:

我想检查 java 脚本中的两个日期。日期格式为 YYYY-MM-dd。

var date1 = 2011-9-2;
var date1 = 2011-17-06;

谁能说我怎么写条件?

【问题讨论】:

标签: javascript


【解决方案1】:

如果您的意思是要比较它们并且您的变量是字符串,只需使用 == 进行比较。

var date1 = '1990-26-01';
var date2 = '2000-01-05';

if (date1 == date2) {
   alert('date1 = date2')
}
else {
   alert('something went wrong');
}

【讨论】:

  • 谢谢。但我需要检查小于和大于符号...你能说一下吗?
【解决方案2】:

实例化日期有四种方式

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

这里是完整教程和创建、比较日期功能的链接http://www.w3schools.com/js/js_obj_date.asp

【讨论】:

    【解决方案3】:

    如果要比较日期,请查看 JS 日期对象 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date,尤其是 getTime() 方法。

    【讨论】:

      【解决方案4】:

      假设格式为 YYYY-MM-dd(您的第二个日期值违反了此规则)并且它们是字符串...

      var date1 = '2011-9-2';
      var date2 = '2011-06-17';
      
      var fields = date1.split("-");
      var d1 = new Date (fields[0], fields[1]-1, fields[2]);
      
      var fields = date2.split("-");
      var d2 = new Date (fields[0], fields[1]-1, fields[2]);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-27
        相关资源
        最近更新 更多