javascript - try catch 不捕获无效日期

标签 javascript date

<分区>

我正在尝试验证日期输入,所以如果它是正确的,我会处理一种方式,如果无效,我会处理另一种方式......

var date, datestring, e;

datestring = "2012-03-222";

try {
  date = new Date(datestring);
  /* Ends up logging `Invalid Date`
  */

  console.log(date);
} catch (_error) {
  e = _error;
  /* Should come here and log `Error: Invalid Date` or the likes
  */

  console.log("Erorr: " + e);
}

我可以只检查返回的字符串,看看它是否是 Invalid Date,但令我惊讶的是 try/catch 不适用于这种情况,并担心可能有其他我不匹配的错误消息。

我该如何处理这个问题?

最佳答案

如果日期对象无效,则不会抛出错误。有一种方法描述in this related question这将确定日期是否有效。

关于javascript - try catch 不捕获无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792839/

相关文章:

javascript - 使用 JavaScript 将数据、类和样式添加到 HTML

javascript - 无法在 ASP.NET 中加载 JavaScript

C# 从二进制文件读取两个日期时出错

Python如何清理脏的日期时间字符串

Sharepoint Designer - 有没有办法计算工作流程中的日期差异?

谷歌地图中的javascript变量不可用,太困惑了!

javascript - JS显示数组中元素的位置

php - 将月份和年份存储在mysql数据库中

javascript - 动态填充 JavaScript 数组

ios - 多个问题(日期、天气、地点)