Javascript 使用DD-MM-YYYY格式将一个日期与今天进行比较

Javascript 使用DD-MM-YYYY格式将一个日期与今天进行比较,javascript,date,momentjs,Javascript,Date,Momentjs,我想将日期(mydate)与今天进行比较。我试过了 new Date(mydate) < new Date(); 然而,即使是这个也不起作用。我必须写什么 您可以使用矩js简单地执行以下操作 $(文档).ready(函数(){ $('.compare')。单击(函数(e){ var date=$('#date').val(); var now=moment().format('YYYY-MM-DD'); var-then=时刻(日期)。格式('YYYY-MM-DD'); 如果(现在>然

我想将日期(mydate)与今天进行比较。我试过了

new Date(mydate) < new Date();

然而,即使是这个也不起作用。我必须写什么

您可以使用矩js简单地执行以下操作

$(文档).ready(函数(){
$('.compare')。单击(函数(e){
var date=$('#date').val();
var now=moment().format('YYYY-MM-DD');
var-then=时刻(日期)。格式('YYYY-MM-DD');
如果(现在>然后){
$('.result').text('日期已过');
}else if(now==then){
$('.result').text('日期是今天');
}否则{
$('.result').text('Date is future');
}
});
});

将日期与当前日期进行比较


您可以简单地使用MomentJS执行以下操作

$(文档).ready(函数(){
$('.compare')。单击(函数(e){
var date=$('#date').val();
var now=moment().format('YYYY-MM-DD');
var-then=时刻(日期)。格式('YYYY-MM-DD');
如果(现在>然后){
$('.result').text('日期已过');
}else if(now==then){
$('.result').text('日期是今天');
}否则{
$('.result').text('Date is future');
}
});
});

将日期与当前日期进行比较


您可以使用矩函数,并提供第二个参数作为比较所需的粒度级别。粒度级别可以是“年”、“月”、“日”等字符串

moment('2010-01-01').isSame('2010-02-01', 'day'); 
您还可以查看那里记录的类似功能,这些功能可能会帮助您更好地满足您的需求

  • 所有这些都支持不同的粒度级别

    作为旁注,要以提供的格式创建日期,请执行以下操作:

    moment("25-12-1995", "DD-MM-YYYY");
    

    您可以使用矩函数并提供第二个参数作为比较所需的粒度级别。粒度级别可以是“年”、“月”、“日”等字符串

    moment('2010-01-01').isSame('2010-02-01', 'day'); 
    
    您还可以查看那里记录的类似功能,这些功能可能会帮助您更好地满足您的需求

  • 所有这些都支持不同的粒度级别

    作为旁注,要以提供的格式创建日期,请执行以下操作:

    moment("25-12-1995", "DD-MM-YYYY");
    

    YYYYMMDD
    格式应能正常工作。可能重复
    时刻(日期2).isAfter(日期1,'day')使用day作为粒度级别,从那边的答案复制而来。这些文档在处理DST问题时也很有用。sabithpocker是对的。这是最安全、最简单的方法。它使用日期的内部表示形式进行比较,而不是任何特定的格式(该格式仅用于显示,不用于计算)。在进行格式化字符串的比较时,这是行不通的,因为它只进行简单的字符串比较,而不是日期比较。事实上,在那个场景中,JS甚至不知道它是一个日期,它只是两个任意字符串。
    YYYYMMDD
    格式应该可以工作。可能重复
    moment(date2).isAfter(date1,'day')使用day作为粒度级别,从那边的答案复制而来。这些文档在处理DST问题时也很有用。sabithpocker是对的。这是最安全、最简单的方法。它使用日期的内部表示形式进行比较,而不是任何特定的格式(该格式仅用于显示,不用于计算)。在进行格式化字符串的比较时,这是行不通的,因为它只进行简单的字符串比较,而不是日期比较。事实上,在那个场景中,JS甚至不知道它是日期,它只是两个任意字符串。