比较两个javascript字符串日期

比较两个javascript字符串日期,javascript,jquery,Javascript,Jquery,我将如何比较以下两个日期 var start_date = $('#start_date').text(); var end_date = $('#end_date').text(); alert(start_date + ' ' + end_date); // '2013-01-01 2013-01-02' # how to do the following? if (start_date > end_date) {...} 您可以这样尝试: var d1 = Date.parse(

我将如何比较以下两个日期

var start_date = $('#start_date').text();
var end_date = $('#end_date').text();
alert(start_date + ' ' + end_date); // '2013-01-01 2013-01-02'

# how to do the following?
if (start_date > end_date) {...}
您可以这样尝试:

var d1 = Date.parse("2013-11-01");
var d2 = Date.parse("2013-11-04");
if (d1 < d2)
var d1=Date.parse(“2013-11-01”);
var d2=解析日期(“2013-11-04”);
如果(d1
还可以查看,并尝试使用时间戳

var date1 = +new Date("2013-11-01");
var date2 = +new Date("2013-11-04");

console.log(date1);
console.log(date2);

console.log(date1>date2);

如果始终使用此格式(
yyyy-mm-dd/2013-01-01
),则可以作为字符串进行比较

var d1 = '2013-11-01', d2 = '2013-11-02';
console.log(d1 < d2); // true
//console.log(d1.getFullYear()); won't work, not date object
var d1='2013-11-01',d2='2013-11-02';
console.log(d1

词典排序的一个重要利用表现在 ISO 8601日期格式方案,将日期表示为 YYYY-MM-DD。此日期排序适用于 计算机化的日期排序,使排序算法不会 需要区别对待日期字符串的数字部分吗 从一个非数字字符字符串中,日期将被排序 按时间顺序排列。但是,请注意,要使其发挥作用 年份必须始终为四位数,月份必须为两位数,月份必须为两位数 今天

但是,您可以使用它来比较日期

var d1 = new Date("11-01-2013");
var d2 = new Date("11-04-2013");
console.log(d1);
console.log(d1.getMonth()); // 10 (0-11)
console.log(d1.getFullYear()); // 2013
console.log(d1.getDate()); // 1
console.log(d1 < d2); // true
var d1=新日期(“11-01-2013”);
var d2=新日期(“2013年4月11日”);
控制台日志(d1);
console.log(d1.getMonth());//10 (0-11)
console.log(d1.getFullYear());//2013
console.log(d1.getDate());//1.
console.log(d1

.

将这些字符串转换为本机JS
Date
对象。现在它们是字符串,将使用字符串规则进行比较。的可能重复如果您知道它们始终是年-月-日,则字符串比较是可以的。的可能重复