相关疑难解决方法(0)

在JavaScript中检测"无效日期"日期实例

我想告诉JS中有效和无效日期对象之间的区别,但无法弄清楚如何:

var d = new Date("foo");
console.log(d.toString()); // shows 'Invalid Date'
console.log(typeof d); // shows 'object'
console.log(d instanceof Date); // shows 'true'
Run Code Online (Sandbox Code Playgroud)

编写isValidDate函数的任何想法?

  • Ash建议Date.parse用于解析日期字符串,它提供了一种检查日期字符串是否有效的权威方法.
  • 如果可能的话,我希望我的API接受一个Date实例,并且能够检查/断言它是否有效.Borgar的解决方案就是这样做的,但我需要跨浏览器进行测试.我也想知道是否有更优雅的方式.
  • Ash让我觉得根本没有我的API接受Date实例,这最容易验证.
  • Borgar建议测试一个Date实例,然后测试它Date的时间值.如果日期无效,则时间值为NaN.我用ECMA-262检查了这个行为是标准的,这正是我正在寻找的.

javascript date

1381
推荐指数
24
解决办法
75万
查看次数

为什么Date.parse会给出错误的结果?

案例一:

new Date(Date.parse("Jul 8, 2005"));
Run Code Online (Sandbox Code Playgroud)

输出:

2005年7月8日星期五00:00:00 GMT-0700(太平洋标准时间)

案例二:

new Date(Date.parse("2005-07-08"));
Run Code Online (Sandbox Code Playgroud)

输出:

2005年7月7日星期五17:00:00 GMT-0700(太平洋标准时间)


为什么第二个解析不正确?

javascript date

327
推荐指数
6
解决办法
43万
查看次数

如何验证日期?

我正在尝试测试,以确保日期是有效的,如果有人进入,2/30/2011那么它应该是错误的.

我怎么能在任何日期这样做?

javascript validation

67
推荐指数
3
解决办法
13万
查看次数

45
推荐指数
1
解决办法
8万
查看次数

标签 统计

javascript ×4

date ×2

validation ×1