比较日期和年份

tt0*_*686 8 javascript comparison date

我的时区下午好.

我想比较两个日期,其中一个是由用户插入的,另一个是当天.代码片段:

    var dateString = "2012-01-03"
    var date = new Date(dateString);
    date < new Date() ? true : false;
Run Code Online (Sandbox Code Playgroud)

这返回true,我认为在引擎盖下,Date对象都被转换为毫秒然后进行比较,如果是这样,"今天"对象因为小时和分钟而变大.所以我想做的就是比较日期到了月份和年份.什么是最好的方法?创建一个新的Date对象,然后在比较之前将小时分钟和毫秒重置为零?或者从两个日期对象中提取月份和年份的日期并进行比较?有没有更好的方法?

在此先感谢最诚挚的问候.新年快乐

epa*_*llo 20

将创建日期的时间部分设置为零.

var d = new Date();
d.setHours(0,0,0,0);
Run Code Online (Sandbox Code Playgroud)

  • 完美解决方案 (2认同)