js正则只获取日期yyyy-mm-dd
时间: 2023-07-18 12:36:42 浏览: 52
好的,您可以使用以下正则表达式来匹配日期格式为 "yyyy-mm-dd" 的字符串:
```
/\d{4}-\d{2}-\d{2}/
```
这个正则表达式可以匹配形如 "2021-10-22" 的日期字符串,其中 "\d" 表示匹配数字,"{4}" 表示匹配四次,"{2}" 表示匹配两次。
使用方法如下:
```javascript
const str = "今天是2021-10-22,明天是2021-10-23";
const reg = /\d{4}-\d{2}-\d{2}/g;
const result = str.match(reg);
console.log(result); // ["2021-10-22", "2021-10-23"]
```
这里使用了 String 对象的 match 方法来查找字符串中符合正则表达式的部分,并返回一个数组。如果字符串中有多个匹配的日期字符串,可以使用 "g" 修饰符来全局匹配。
相关问题
原生js input日期输入时格式化yyyy-mm-dd
可以使用以下代码来实现输入日期时自动格式化为 yyyy-mm-dd 的形式:
```javascript
// 获取日期输入框元素
var dateInput = document.getElementById("date-input");
// 为日期输入框添加 input 事件监听器
dateInput.addEventListener("input", function() {
// 获取日期输入框中的值
var dateValue = dateInput.value;
// 将日期格式化为 yyyy-mm-dd 的形式
var formattedDate = dateValue.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3");
// 更新日期输入框的值
dateInput.value = formattedDate;
});
```
在上面的代码中,我们首先获取日期输入框的元素,然后为其添加了一个 input 事件监听器。每当用户输入日期时,监听器就会将日期格式化为 yyyy-mm-dd 的形式,并更新日期输入框的值。注意,这里使用了正则表达式来进行日期格式化。
日期时间的正则表达式mmddyyyy
以下是一个匹配yyyy-mm-dd日期格式的正则表达式:
```javascript
/^\d{4}-\d{2}-\d{2}$/
```
这个正则表达式可以用来验证输入的日期是否符合yyyy-mm-dd的格式要求。
另外,如果你需要将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式,可以使用以下正则表达式进行替换:
```javascript
str.replace(/^(\d{2})\/(\d{2})\/(\d{4})$/, '$3-$1-$2')
```
这个正则表达式将匹配MM/DD/YYYY格式的日期,并将其转换为YYYY-MM-DD格式。