当前位置: 首页 > 知识库问答 >
问题:

检查日期是否大于其他日期(日/月/年)[重复]

邵博艺
2023-03-14

我有两个约会。

var dateOne = "24/04/1995"
var dateTwo = "24/04/1998"

我如何检查一个日期是否比另一个日期大?

我试过这个:

function myFunction() {
  
    var d1 = Date.parse(dateOne);
    var d2 = Date.parse(dateTwo);
    if (d1 < d2) {
    alert ("Error! Date did not Match");
     }
}

但它不起作用=(

这种dd/mm/yyyy格式有方法吗?

共有2个答案

慕震博
2023-03-14

同样使用getTime

function myFunction() {
  
    var d1 = new Date(dateOne);
    var d2 = new Date(dateTwo);
    if (d1.getTime() < d2.getTime()) {
    alert ("Error! Date did not Match");
     }
}

方法将日期转换为毫秒

秦育
2023-03-14

依赖日期前后的文档

JavaScript日期对象以独立于平台的格式表示单个时刻。日期对象包含一个数字,表示自1970年1月1日UTC以来的毫秒数。

您可以简单地转换为一个数字并进行比较:

const isDateOneBigger = +dateOne > +dateTwo;

然而,在你的情况下,你的日期是无效的。您可以通过注销d1来检查这一点,这将导致NaN。如果您看看如何将dd/mm/yyyy字符串转换为JavaScript日期对象?您将看到如何将字符串转换为正确的日期。

 类似资料:
  • 问题内容: 我正在尝试对应该仅包含当前日期和将来日期的日期进行验证,如果该日期是较早的日期,则它应该显示 日期早于当前日期 我也想允许当前日期。现在,将当前日期设置为gievnDate,它始终显示 日期早于当前日期 但我期望输出为 日期是指定日期的未来日期,例如今天。 下面是我一直在尝试的代码: 在这里,当我检查15/02/13时,它显示为比当前日期早。我的方法是否错误?还是有更好的方法? 问题答

  • 如果我有: 例句:如果我想从21/04/2014开始在酒店预订房间,那应该是不可能的,因为今天是28/07/2014。 我如何在JavaFX中做到这一点?

  • 问题内容: 我正在使用Java应用程序,该应用程序会在用户在命令行中输入的持续时间内生成报告。用户需要以以下格式输入日期:dd-MM-yyyy 例: java报告2013年1月1日至2013年3月31日 在代码中,我将日期保存在两个字符串中。我必须确保用户输入的开始日期应该早于结束日期。是否有内置函数可以通过将这两个字符串传递给它来帮助我实现这一目标? 问题答案: 您可以使用Date.before

  • 问题内容: 我有这段代码将字符串转换为日期对象 我想知道如果当前日期落在2天我的阵列中得到之间和 问题答案: 迅捷2 你已经在你的日期字符串转换的代码来。假设您在和中都有两个日期,那么您要做的就是检查当前日期是否在以下日期之间: 编辑: 如果要执行 包含 范围检查,请使用以下条件:

  • 问题内容: 我有一个像这样的简单模型: 我想输出按月细分: 一个月内有多少笔交易() 合并值() 我不确定最好的攻击方法是什么。我已经看到了一些看上去很吓人的额外选择查询,但我的简单想法是告诉我,最好是迭代数字,从任意开始的年/月开始,一直计数到我达到当月,然后简单地抛出查询该月的过滤条件。更多数据库工作-减轻开发人员压力! 什么对你最有意义?有什么好方法可以拉回快速数据表吗?还是我的肮脏方法可能