java判断字符串是否为日期代码
时间: 2023-05-20 18:05:51 浏览: 89
可以使用 SimpleDateFormat 类来判断字符串是否为日期,具体代码如下:
String dateString = "2021-07-01";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
try {
Date date = dateFormat.parse(dateString);
System.out.println("字符串 " + dateString + " 是一个合法的日期!");
} catch (ParseException e) {
System.out.println("字符串 " + dateString + " 不是一个合法的日期!");
}
相关问题
判断字符串是否为日期代码
可以使用Python中的datetime模块来判断字符串是否为日期代码。具体实现代码如下:
import datetime
def is_date(string, format='%Y-%m-%d'):
try:
datetime.datetime.strptime(string, format)
return True
except ValueError:
return False
其中,string为待判断的字符串,format为日期格式,如果字符串符合该格式,则返回True,否则返回False。
java 判断字符串是否包含 日期格式的字符串
在Java中,可以使用正则表达式来判断一个字符串是否包含日期格式的字符串。以下是一个示例代码:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String input = "Today is 2022-01-01";
String pattern = "\\d{4}-\\d{2}-\\d{2}"; // 日期格式的正则表达式
Pattern regex = Pattern.compile(pattern);
Matcher matcher = regex.matcher(input);
if (matcher.find()) {
System.out.println("字符串包含日期格式的字符串");
} else {
System.out.println("字符串不包含日期格式的字符串");
}
}
}
```
上述代码中,我们使用了正则表达式`\\d{4}-\\d{2}-\\d{2}`来匹配日期格式的字符串,其中`\\d`表示数字,`{4}`表示连续出现4次,`{2}`表示连续出现2次。如果字符串中存在满足该正则表达式的子串,则认为字符串包含日期格式的字符串。
阅读全文