java日期yyyy-mm-dd HH:mm:ss正则表达式
时间: 2024-06-13 17:07:30 浏览: 279
以下是Java日期格式化为yyyy-mm-dd HH:mm:ss的正则表达式:
```java
String regex = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}";
```
该正则表达式匹配的日期格式为:yyyy-mm-dd HH:mm:ss。其中,\\d表示数字,{4}表示4个数字,{2}表示2个数字。正则表达式中的“-”和“:”表示这些字符必须在日期中出现。
如果要将其他格式的日期转换为yyyy-mm-dd HH:mm:ss格式,可以使用SimpleDateFormat类。例如,将当前日期格式化为yyyy-mm-dd HH:mm:ss格式的代码如下所示:
```java
String format = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
System.out.println(simpleDateFormat.format(new Date()));
```
相关问题
java日期yyyy-mm-dd HH:ss:mm正则表达式
以下是Java中日期格式化的正则表达式:
```java
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
```
该正则表达式可以匹配形如"2021-08-31 23:59:59"的日期格式,其中"^"表示字符串的开头,"$"表示字符串的结尾,"\\d"表示数字,"{n}"表示前面的元素重复n次。
如果你想将形如"08/31/2021"的日期格式转换为"2021-08-31"的格式,可以使用以下代码:
```java
String dateStr = "08/31/2021";
String regex = "(\\d{2})/(\\d{2})/(\\d{4})";
String replacement = "$3-$1-$2";
String formattedDate = dateStr.replaceAll(regex, replacement);
System.out.println(formattedDate); // 输出:2021-08-31
```
其中,正则表达式"(\\d{2})/(\\d{2})/(\\d{4})"可以匹配形如"08/31/2021"的日期格式,"replacement"是替换字符串,"$3-$1-$2"表示将匹配到的字符串按照第3个分组、第1个分组、第2个分组的顺序进行替换。
yyyy-MM-dd HH:mm:ss 正则表达式
可以使用如下正则表达式匹配yyyy-MM-dd HH:mm:ss格式的日期时间:
```
\d{4}[-\/\.](0?[1-9]|1[0-2])[-\/\.](0?[1-9]|[12][0-9]|3[01])\s+([01]?[0-9]|2[0-3])\:[0-5][0-9]\:[0-5][0-9]
```
其中,`\d{4}`匹配4位数字,`[-\/\.\s+]`匹配日期分隔符(可以是斜杠、横杠、点或空格),`(0?[1-9]|1[0-2])`匹配月份(可以是1位或2位数字,但必须在1-12之间),`(0?[1-9]|[12][0-9]|3[01])`匹配日(可以是1位或2位数字,但必须在1-31之间,且考虑到不同月份的天数不同),`([01]?[0-9]|2[0-3])`匹配小时(可以是1位或2位数字,但必须在0-23之间),`[0-5][0-9]`匹配分钟和秒数(必须是2位数字,且在0-59之间)。
阅读全文