Javascript以特定格式比较两个日期字符串

时间:2017-12-06 13:04:35

标签: javascript string date

我想比较两个日期字符串。格式为:日月。 (例如:2017年4月5日) 我想知道它是否优于现在的日期。 (2017年12月6日)是否有可能不太难?

d1 = "5 april 2017"
d2 = "5 december 2017"

if (d1<d2){
//do this
}

2 个答案:

答案 0 :(得分:1)

您需要先从日期字符串创建date个对象。

&#13;
&#13;
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;
&#13;
&#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
}