正则表达式验证GMT和中文日期时间格式

时间:2018-05-21 06:03:44

标签: javascript regex time format

我想验证日期时间格式,例如  * 2017年10月25日星期三12:59:00 GMT + 0800(中国标准时间)'为此,我正在寻找一个正则表达式。

尝试了几种组合,但那些对我不起作用。

1 个答案:

答案 0 :(得分:1)

我建议您使用moment.js代替parse并验证日期时间字符串:

var time = 'Wed Oct 25 2017 12:59:00 GMT+0800 (中国标准时间)';
console.log(moment(time, 'ddd, MMM DD YYYY HH:mm:ss ZZ').isValid());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.js"></script>

格式字符串'ddd, MMM DD YYYY HH:mm:ss ZZ'告诉Moment如何阅读GMT + 0800(中国标准时间)输入字符串。

注意:使用Moment创建的所有日期对象,无论时区都将默认为当前时区,除非直接指定,例如.zone("+08:00")要获得UTC时间,请改用moment.utc()。有关时区的更多信息,请查看Moment Time Zones

部分

进一步阅读:Moment.js: A Better Date Library for JavaScript