设为首页 - 加入收藏 - 网站地图 - RSS订阅 村姑网-www.cunguer.com
当前位置:首页 > 网页制作 > JavaScript > 正文

JavaScript yyyy-MM-dd HH:mm:ss 正则提取字符串中的日期和时间

时间:2021-08-30 20:47:37 来源:村姑网 作者:喜欢安静 阅读: 0 次
导读:在使用JavaScript做开发的时候,经常会遇到时间日期类的数据需要处理,比如提取字符串中的yyyy-MM-dd HH:mm:ss格式的时间,或者提取字符串中HH:mm:ss格式的时分秒,此时我们可以用split函数或者正则表达式来把时间给提取出来,推荐使用正则表达式提取,使用split相对来说...

在使用JavaScript做开发的时候,经常会遇到时间日期类的数据需要处理,比如提取字符串中的yyyy-MM-dd HH:mm:ss格式的时间,或者提取字符串中HH:mm:ss格式的时分秒,此时我们可以用split函数或者正则表达式来把时间给提取出来,推荐使用正则表达式提取,使用split相对来说比较麻烦。

使用正则表达式提取字符串中的HH:mm:ss(时分秒):

function FormateCheck(str) {
            var re = /(?:[01]\d|2[0-3])(?::[0-5]\d){2}/;
            var result = re.exec(str);
            return result;
        }
FormateCheck("02:55:55");

上面的正则表达式可以提取出来HH:mm:ss这种时分秒类型的时间格式,并且会判断小时是否超过24,分钟是否超过60,秒数是否超过60,如果有一个超过了的话,会返回null。

是用正则表达式提取字符串中的HH:mm(时、分):

function FormateCheck(str) {
	        var re = /(?:[01]\d|2[0-3])(?::[0-5]\d)/;
            var result = re.exec(str);
            print(result);
        }
FormateCheck("02:55:55");

使用正则表达式提取字符串中的yyyy-MM-dd HH:mm:ss,也就是年、月、日:

function FormateCheck(str) {
		re=/((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-1][0-9])|(2?[0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?/;
            var result = re.exec(str);
            print(result[0]);
        }
FormateCheck("asas1986-05-05 02:55:55asas");

以上就是本人关于使用JavaScript的正则表达式来提取字符串中的日期和时间的方法了,希望可以帮到大家。

《JavaScript yyyy-MM-dd HH:mm:ss 正则提取字符串中的日期和时间》地址:www.cunguer.com/wyzz/JavaScript/383.html,本文来自村姑网,您身边的IT专家 www.cunguer.com,转载请注明出处,您的支持是我们创作的源泉~!

上一篇:返回列表
下一篇:返回列表
看了《JavaScript yyyy-MM-dd HH:mm:ss 正则提取字符串中的日期和时间》的还看了:
推荐内容