javascript - 日期对象字符串的正则表达式

标签 javascript regex

在 javascript 中,日期对象给我以下字符串。

var dateString=new Date();
console.log(dateString);//logs this 'Mon Jul 13 2015 00:00:00 GMT+0530 (India Standard Time)'

是否有任何正则表达式来验证这种日期格式的字符串? 我是 JavaScript 新手,请帮忙。

最佳答案

您可以使用Date.parse()来测试字符串:

function isDate(str){ return !isNaN( Date.parse( str ) ); }

测试:

isDate( 'Mon Jul 13 2015 00:00:00 GMT+0530 (India Standard Time)' ); // true
isDate( '' ); // false
isDate( 1 ); // false

isDate( '2015-07-01' ); // true
isDate( '1 July 2015' ); // true
isDate( '1st July 2015' ); // false

// ISO 8601 Dates:
isDate( '2015-07-01T12:30:50' ) // true
isDate( '2015-07-01T12:30:50Z' ); // true 
isDate( '2015-07-01T12:30:50+01:00' ); // true 
isDate( '2015-07-01T12:30:50-01:00' ); // true
isDate( '2015-07-01 12:30:50' ) // false 
isDate( '2015-07-01T12:30:50+1:00' ); // false

关于javascript - 日期对象字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31157163/

相关文章:

javascript - jQuery 选择器在动态添加新元素后不会更新

javascript - Angular - Websocket 和 $rootScope.apply()

python - 正则表达式捕获任何http地址

regex - 描述正则表达式的语言本身是正则的吗?

PHP mb_ereg_replace 不替换而 preg_replace 按预期工作

php - 为什么我不能在我的代码中结合使用 javascript 和 php?

javascript - Django模板: dynamic variable name in javascript

javascript - 在悬停子 <ul> <li> 元素时更改父 <ul><li> 元素的样式

java Matcher删除一些字符

javascript - 使用正则表达式从文件名中查找文件版本