使用Javascript检查日期是否为给定格式
如何检查日期是否为给定格式。它一定是这样的功能使用Javascript检查日期是否为给定格式,javascript,jquery,datetime,date,datetime-format,Javascript,Jquery,Datetime,Date,Datetime Format,如何检查日期是否为给定格式。它一定是这样的功能 function isInGivenFormat(date,format) { //some checking } 例如,isInGivenFormat12:45:02,hh:mm:ss必须返回true,isInGivenFormat12:45:02 PM,hh:mm:ss必须返回false。 如何使用Javascript/Jquery实现此功能?您需要使用正则表达式。这个链接可以帮助: 您需要使用正则表达式。这个链接可以帮助: 您可以使用库的功
function isInGivenFormat(date,format)
{
//some checking
}
例如,isInGivenFormat12:45:02,hh:mm:ss必须返回true,isInGivenFormat12:45:02 PM,hh:mm:ss必须返回false。
如何使用Javascript/Jquery实现此功能?您需要使用正则表达式。这个链接可以帮助:
您需要使用正则表达式。这个链接可以帮助:
您可以使用库的功能您可以使用库的功能我建议您查看Date.js库。它可以处理这种情况,甚至更多 特别地,该方法解决了这个问题
Date.parseExact ( String dateString, String formatStringOrArray ) : Date
使用指定的格式字符串或格式数组将指定的字符串值转换为其JavaScript日期等效值。字符串值的格式必须与提供的格式之一完全匹配
例子
我建议您查看Date.js库。它可以处理这种情况,甚至更多 特别地,该方法解决了这个问题
Date.parseExact ( String dateString, String formatStringOrArray ) : Date
使用指定的格式字符串或格式数组将指定的字符串值转换为其JavaScript日期等效值。字符串值的格式必须与提供的格式之一完全匹配
例子
噢,天哪,是chuck norris在问关于Stackoverflow的问题:D chuck norris没有问关于Stackoverflow的问题,Stackoverflow在问他问题:D:DDDDDDD只有Jon Skeet能回答chuck norris的问题…噢,天哪,是chuck norris在问关于Stackoverflow的问题:D chuck norris没有问关于Stackoverflow的问题,Stackoverflow在问他问题:D:DDD只有Jon Skeet能回答Chuck Norris的问题…当格式可以成为一切时,我如何使用正则表达式?为你想要使用的每种格式创建一个正则表达式,或者创建一个函数来分析你的格式,动态地创建一个正则表达式;format['hh:mm:ss']=//regexin哪种方式不同于为每种格式创建正则表达式?当格式可以是一切时,我如何使用正则表达式?为您想要使用的每种格式创建正则表达式,或者创建一个函数来分析您的格式以动态创建正则表达式。或者只需执行以下操作:var formats={};format['hh:mm:ss']=//regexin哪种方式与为每种格式创建正则表达式不同?+1但说真的,当用户可以加载库时,为什么要使用简单表达式呢?:-/我认为最好是作为/^\d{2}:\d{2}:\d{2}$/.testdateString,它比接受的库调用的类型少。是的,这是hh:mm:ss格式的很好的解决方案,但问题是所有格式版本都有通用函数。在这种情况下,date.js是更聪明的解决方案。测试在那里也更合适。我只花了5年时间就注意到了。编辑:+1但说真的,当用户可以加载库时,为什么要使用简单表达式呢?:-/我认为最好是作为/^\d{2}:\d{2}:\d{2}$/.testdateString,它比接受的库调用的类型少。是的,这是hh:mm:ss格式的很好的解决方案,但问题是所有格式版本都有通用函数。在这种情况下,date.js是更聪明的解决方案。测试在那里也更合适。我只花了5年时间就注意到了。编辑:
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