当前位置: 首页 > 面试题库 >

仅比较日期部分,而不比较JavaScript中的时间

荆梓
2023-03-14
问题内容

以下代码有什么问题?

也许只比较日期而不是时间会更简单。我也不确定如何执行此操作,因此我进行了搜索,但找不到确切的问题。

顺便说一句,当我在警报中显示两个日期时,它们显示为完全相同。

我的代码:

window.addEvent('domready', function() {
    var now = new Date();
    var input = $('datum').getValue();
    var dateArray = input.split('/');
    var userMonth = parseInt(dateArray[1])-1;
    var userDate = new Date();
    userDate.setFullYear(dateArray[2], userMonth, dateArray[0], now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());

    if (userDate > now)
    {
        alert(now + '\n' + userDate);
    }
});

有没有比较日期而不包含时间的简单方法?


问题答案:

我仍在学习JavaScript,而我发现唯一可以比较两个没有时间
setHours

的日期的方法是使用Date对象的方法,并将小时,分钟,秒和毫秒设置为零。然后比较两个日期。

例如,

date1 = new Date()
date2 = new Date(2011,8,20)

date2会将小时,分钟,秒和毫秒设置为零,但date1会将其设置为创建date1的时间。要摆脱date1的小时,分​​钟,秒和毫秒,请执行以下操作:

date1.setHours(0,0,0,0)

现在,您可以仅将两个日期作为“日期”进行比较,而不必担心时间元素。



 类似资料:
  • 问题内容: 如何在Java中比较没有时间的日期? 此代码比较时间和日期! 问题答案: 尝试比较将时间更改为00:00:00的日期(使用此功能):

  • 问题内容: 我在数据库中有时间戳,在应用程序中我有日期。我喜欢编写hibernate标准,以便hibernate可以提取所有与日期匹配的条目,而不是时间部分。例如 在数据库时间戳记中 2011-12-01 15:14:14 在应用程序中,我确实具有java.util.Date,默认情况下具有时间部分。 我的问题是,当我使用以下代码从数据库中搜索条目时,我什么也没得到 提前致谢 问题答案: 如果您正

  • 所以今年早些时候,我在大学里接到了一个任务。任务是使用OOP程序创建一个停车场管理系统。例如,我们学习了如何使用继承、抽象类和实例。我已经完成了并通过了这个作业,所以这个问题只是为了知识目的。其中一个任务是按时间顺序对对象的 Array 列表进行排序。为此,我们学习了可比/比较器方法。但是,我无法理解它,也无法做到这一点。问题是,我们必须对数组列表中的“Vehicle”对象中的“DateTime”

  • 我的数据库有一列是 当生成实体时,它在实体类中创建了一个< code>Timestamp字段。 我的传入对象是一个< code>java.util.Date对象。< code >开始日期和< code >结束日期。 我需要编写一个 JPA 查询,该查询将获取在日期和之间的记录。它正在考虑时间。 查询条件

  • 问题内容: 当比较Javascript中的日期对象时,我发现即使比较同一日期也不会返回true。 我如何比较这些日期的相等性?我对利用JS 的本机对象(而不是任何第三方库)感兴趣,因为它不适合仅使用第三方JS来比较日期。 问题答案: 这是因为在第二种情况下,将比较实际的日期对象,并且两个对象永远不会彼此相等。强迫他们编号: 如果要更明确地转换为数字,请使用以下任一方法: 要么 哦,对规范的引用:§

  • 问题内容: 我想有一个compareTo方法,它忽略java.util.Date的时间部分。我想有很多方法可以解决这个问题。最简单的方法是什么? 问题答案: 虽然Joda Time当时是一个不错的建议,但请java.time尽可能使用Java 8+中的库。 我的首选是使用Joda Time,这使此操作变得异常简单: 编辑:如注释中所述,如果你使用DateTimeComparator.getDate