使用Javascript检查日期是否为给定格式

时间:2012-03-16 13:38:07

标签: javascript jquery datetime date datetime-format

如何检查日期是否为给定格式。它必须是这样的功能

function isInGivenFormat(date,format)
{
//some checking
}

例如,isInGivenFormat("12:45:02","hh:mm:ss")必须返回true,isInGivenFormat("12:45:02 PM","hh:mm:ss")必须返回false 如何使用Javascript / Jquery实现此功能?

4 个答案:

答案 0 :(得分:4)

var dateCheck = /^\d{2}:\d{2}:\d{2}$/.test(date)
if(!dateCheck){
//not a match
}

答案 1 :(得分:4)

我建议你看一下Date.js库。它处理这种情况(以及更多)。

特别是parseExact()方法解决了这个问题。

Date.parseExact ( String dateString, String formatStringOrArray ) : Date

使用指定的格式(字符串)或格式(数组)将指定的字符串值转换为其等效的JavaScript日期。字符串值的格式必须与提供的格式完全匹配。

示例

Date.parseExact("12:45:02 PM","hh:mm:ss"); // returns null
Date.parseExact("10/15/2004", "M/d/yyyy");  // The Date of 15-Oct-2

答案 2 :(得分:3)

您可以使用Date.parseExact()

date.js功能

答案 3 :(得分:2)

您需要使用正则表达式。这个链接可以提供帮助:

regex in javascript