我想验证日期时间格式,例如  * 2017年10月25日星期三12:59:00 GMT + 0800(中国标准时间)'为此,我正在寻找一个正则表达式。
尝试了几种组合,但那些对我不起作用。
答案 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。