java只能输入时间格式yyyy-MM-dd的正则表达式
时间: 2023-08-05 20:03:32 浏览: 87
可以使用以下正则表达式来匹配时间格式为yyyy-MM-dd:
```java
String regex = "^\\d{4}-\\d{2}-\\d{2}$";
```
解释一下这个正则表达式:
- `^` 表示字符串的开始位置。
- `\d` 表示一个数字。
- `{4}` 表示前面的数字重复出现 4 次。
- `-` 表示匹配一个短横线。
- `$` 表示字符串的结束位置。
因此,这个正则表达式可以匹配形如 "2021-01-01" 的时间字符串。
相关问题
java 验证yyyy mm dd_java正则表达式 验证时间(yyyy-MM-dd)合法性
可以使用如下的正则表达式来验证时间的合法性:
```java
String regex = "^(\\d{4})-(\\d{2})-(\\d{2})$";
```
其中:
- `^`:表示字符串的开始位置。
- `\\d{4}`:表示四位数字,即年份。
- `\\d{2}`:表示两位数字,即月份和日期。
- `-`:表示连接符。
- `$`:表示字符串的结束位置。
完整的 Java 代码如下:
```java
String regex = "^(\\d{4})-(\\d{2})-(\\d{2})$";
String dateStr = "2022-01-01";
if (dateStr.matches(regex)) {
System.out.println("时间格式正确!");
} else {
System.out.println("时间格式错误!");
}
```
输出结果为:
```
时间格式正确!
```
java日期yyyy-mm-dd HH:mm:ss正则表达式
以下是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()));
```
阅读全文