比较javascript/jquery中的两种日期格式

Roy*_*M J 19 javascript jquery date-formatting

我有以下内容:

var fit_start_time  = $("#fit_start_time").val(); //2013-09-5
var fit_end_time    = $("#fit_end_time").val(); //2013-09-10

if(Date.parse(fit_start_time)>=Date.parse(fit_end_time)){
    alert("Please select a different End Date.");
}
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.上面有没有其他解决方案?

格式化日期根据我在哪里可以找到有关格式化JavaScript日期的文档?也为我工作.

Eli*_*gem 49

这很简单:

if(new Date(fit_start_time) <= new Date(fit_end_time))
{//compare end <=, not >=
    //your code here
}
Run Code Online (Sandbox Code Playgroud)

比较2个Date实例将正常工作.它只是valueOf隐式调用,将Date实例强制转换为整数,可以使用所有比较运算符进行比较.好吧,要100%准确:Date实例将被强制转换为Number类型,因为JS不知道整数或浮点数,它们都是64位IEEE 754双精度浮点数.


Ama*_*r S 5

比较字符串格式的日期 (mm-dd-yyyy)。

    var job_start_date = "10-1-2014"; // Oct 1, 2014
    var job_end_date = "11-1-2014"; // Nov 1, 2014
    job_start_date = job_start_date.split('-');
    job_end_date = job_end_date.split('-');

    var new_start_date = new Date(job_start_date[2],job_start_date[0],job_start_date[1]);
    var new_end_date = new Date(job_end_date[2],job_end_date[0],job_end_date[1]);

    if(new_end_date <= new_start_date) {
      // your code
    }
Run Code Online (Sandbox Code Playgroud)