javascript - 从日期获取年份的正则表达式 - Javascript

标签 javascript angularjs regex

有人可以帮我在 Javascript 中构造一个正则表达式来检查给定日期中是否存在 2017 年或以 19 或 20(世纪)开头的年份。

我的日期格式是:2017 年 12 月 1 日星期五 00:00:00 GMT-0800(太平洋标准时间)

我尝试过,但失败了:

var str = "Fri Dec 01 2017 00:00:00 GMT-0800 (Pacific Standard Time)";
var patt = new RegExp("/^\S{3}[\s]\S{3}[\s]\d{2}[\s]\d{4}$/");
var res = patt.test(str);

谢谢, 哈西娜

最佳答案

您可以使用Date.getFullYear()方法。

var d = new Date("Fri Dec 01 1999 00:00:00 GMT-0800 (Pacific Standard Time)");
var year = d.getFullYear();

关于javascript - 从日期获取年份的正则表达式 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41373636/

相关文章:

angularjs - 引入了哪个版本的 Angular 组件,它们与指令有何不同?

AngularJS $http.post() 返回 404

javascript - 正则表达式: Help Matching a number less than 24

javascript - JS正则表达式将6位数字转换为dd-dd-dd

javascript - 通过 Twilio 发送 SMS 时如何响应 promise 中的错误?

javascript - 在不同网站语言之间切换 - documentElement.lang

javascript - 拒绝执行脚本,启用严格的 MIME 类型检查?

JavaScript 一次替换文本中的多个字符

javascript - AngularJs:列表未显示在 ng-Bind 或 ng-model 中

Python 正则表达式替换捕获