我刚刚发现了date js的强大功能,它太棒了!由于我是一个新手,我想知道是否有任何类型的一般验证不同类型的完整日期。例如:
var d1 = Date.parse('2000-10-18, 10:06 AM');
alert(d1.toString('HH:mm'));如果日期是('200-10-18,10:06 AM'),它当然不喜欢它。
所以我的问题是,是否有任何快速的方法来验证完整的日期,而不是逐个验证。
谢谢。
发布于 2010-03-09 18:26:08
我在这里再次回答你的问题。
要验证日期,只需调用:
var d1 = "200-10-18, 10:06 AM";
Date.validateDay(d1); 它会告诉你日期是否有效。
编辑
或者,您可以简单地执行以下操作:
var d = Date.parseExact("2008-03-08", "yyyy-MM-dd");
if (d !== null) {
alert('Date = ' + d.toString('MMMM dd, yyyy'));
} 如果日期无效,使用parseExact将返回null。
发布于 2010-03-09 18:29:54
Date.parse将同时解析日期和时间,如果你是这个意思的话。但它不像AM/PM,所以您需要将小时时间转换为24小时时间。
我建议,如果你知道它是以AM或PM结尾的,就把它去掉,如果是AM,你就没问题。如果是PM,则将60 * 60 * 12 * 1000加到结果中,即可恢复12小时。(秒*分钟*小时*毫秒)。
使用:var d1 = Date.parse('2000-10-18, 10:06');重试
此外,如果您希望确保日期有效,如果输入无效,则parse将返回NaN (而不是数字)。但我相信你几乎可以输入几千年内的任何日期/时间。只有当你试图用一些错误的语法来解析一个日期(比如用破折号和斜杠来表示另一部分),或者你尝试使用Date.parse("bananasandwitch")时,它才会开始抛出NaN。
https://stackoverflow.com/questions/2408202
复制相似问题