javascript - 日期的正则表达式模式匹配

标签 javascript regex node.js date

我正在尝试从以下对象(已被字符串化)中提取日期。

我对正则表达式不熟悉,不知道如何去做。

I tried /^(\d{4})\-(\d{1,2})\-(\d{1,2})$/gmi  -> but it didnot work.


{"Date":"2016-05-16","Package Name":"com.myapp.mobile","Current Device Installs":"15912","Daily Device Installs":"41","Daily Device Uninstalls":"9","Daily Device Upgrades":"3","Current User Installs":"12406","Total User Installs":"23617","Daily User Installs":"27","Daily User Uninstalls":"8"}

最佳答案

不要在这里使用正则表达式。

执行JSON.parse(str).Date,除非有充分的理由不这样做(您在问题中没有说明)

如果你想将字符串“2016-05-16”转换为年、月、日的 3 个变量(不使用日期库),我只需使用 .split() :

dateArray = "2016-05-16".split("-")
var year = dateArray[0], month = dateArray[1], day = dateArray[2];

关于javascript - 日期的正则表达式模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37557506/

相关文章:

javascript - 链接 angularjs 休息端点访问

JavaScript/jQuery : How to make sure cross-domain click tracking event succeeds before the user leaves the page?

javascript - Lightbox2 宽度自动设置

regex - android 正则表达式和十进制格式

node.js - 进程在请求完成之前退出

javascript - 正则表达式 0-4(0 到 4 之间)

javascript - 正则表达式解析多个单独的单词并忽略双引号

php - 简单的 HTML DOM - 替换某个单词的所有出现 - 不影响属性

javascript - 如何像 Firefox 打印函数一样打印 Node.js 中的函数(即给出名称)?

javascript - 即使更改超时后,请求超时也不会更改(Windows 操作系统)