我想比较两个日期字符串。格式为:日月。 (例如:2017年4月5日) 我想知道它是否优于现在的日期。 (2017年12月6日)是否有可能不太难?
d1 = "5 april 2017"
d2 = "5 december 2017"
if (d1<d2){
//do this
}
答案 0 :(得分:1)
您需要先从日期字符串创建date
个对象。
d1 = "5 april 2017"
d2 = "5 december 2017"
d3 = "05/04/2017";
d4 = "05/12/2017"
compareDates(d1, d2);
compareDates(d2, d1);
compareDates(d3, d4);
compareDates(d4, d3);
function compareDates( date1, date2 )
{
if( (new Date(date1) > new Date(date2)) )
console.log('Is ' + date1 + ' greater than ' + date2 + '? '+ '= ' + true);
else
console.log('Is ' + date1 + ' greater than ' + date2 + '? '+ '= ' + false);
}
&#13;
答案 1 :(得分:0)
对于日期比较,通常最好以毫秒或秒为单位。使用JavaScript,可以通过将日期传递给新的Date对象,然后调用getTime
函数来获得毫秒来完成。
var d1 = new Date("5 april 2017").getTime();
var d2 = new Date("5 december 2017").getTime();
if (d1 < d2) {
//do this
}