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

检查日期是否有效

郗奇玮
2023-03-14

以下是场景:

我有一个字符串日期和一个不同的日期格式。示例:
日期:2016-10-19
日期格式:“DD-MM-YYYY”。

我需要检查这个日期是否有效。

我尝试过跟踪事情

var d = moment("2016-10-19",dateFormat);

d.isValid()每次返回false。Moment.js解析给定格式的日期吗?

然后我尝试先在DD-MM-YYYY中格式化日期,然后将其传递给矩。js:

var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);

现在<代码>日期。isValid()给了我想要的结果,但现在是时候了。js日期对象创建两次。我怎样才能避免这种情况?有更好的解决办法吗?

仅供参考,我不允许更改dateFormat

共有3个答案

陶鸿畴
2023-03-14

我刚刚发现了一个非常糟糕的案子。

moment('Decimal128', 'YYYY-MM-DD').isValid() // true
裴理
2023-03-14

var日期=时刻('2016-10-19','DD-MM-YYYY',正确)

当调用强制执行严格解析的时,您应该添加第三个参数。这里是力矩留档的相关部分http://momentjs.com/docs/#/parsing/string-format/它接近该部分的末尾。

胡俊弼
2023-03-14

我们能够找到解决办法。因为我得到的日期是ISO格式的,所以只提供date to moment将验证它,不需要传递dateFormat。

var date = moment("2016-10-19");

然后date.isValid()给出所需的结果。

 类似资料:
  • 问题内容: 该函数似乎只返回false。你们有没有一样?我敢肯定,我正在忽略一些东西,但是,新鲜的眼睛和所有这些… 我使用以下命令调用该函数: 问题答案: 如果您的PHP> = 5.1: 除此以外:

  • 我正在从Wordpress字段中获取日期,我需要检查这些日期是否已经过去或即将到来。 foreach呼应了这一点。 看起来只是检查第一天的约会。

  • 问题内容: 我正在构建一种日历Web应用程序 我已经在HTML中设置了以下表格 然后,来自用户的输入将被提交到小服务器中 我想知道,有没有办法检查用户输入的日期是否是有效日期? 显然,我可以编写很多if语句,但是是否有任何内置函数可以检查这一点? 谢谢 问题答案: 你可以尝试做 这将消除诸如> 12,小时> 23,不存在的leap日等问题(在不month年,month = 2的最大值为28,否则为

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

  • 我的Java外汇应用程序处理工作时间。我在两个日期字段中有工作开始和结束时间。我成功地计算了两个日期之间的差异时间;但是现在我如何检查结果是在晚上还是白天的范围内???一天从6点开始,到22点结束。例如,有人在凌晨3点到晚上11点之间工作。下面是我如何计算总工作小时数的。 我们有可以工作到晚上10点以上的工人,工资也不一样。如果他们在晚上10点以后工作,他们将获得特殊报酬。我们在工作结束时付款。他

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