Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript检查日期是否为给定格式_Javascript_Jquery_Datetime_Date_Datetime Format - Fatal编程技术网

使用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