可以使用 Java 8 的 DateTimeFormatter
类来判断日期字符串是否符合指定格式。具体代码如下:
String dateString = "2023-04-18 10:30:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
try {
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
System.out.println("日期格式正确:" + dateTime);
} catch (DateTimeParseException e) {
System.out.println("日期格式不正确:" + dateString);
}
如果你不想通过捕获异常的方式来判断日期字符串是否符合指定格式,也可以使用 DateTimeFormatter
类中的 parseUnresolved()
方法来进行解析。具体代码如下:
String dateString = "2023-04-18 10:30:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
TemporalAccessor temporal = formatter.parseUnresolved(dateString, new ParsePosition(0));
if (temporal == null) {
System.out.println("日期格式不正确:" + dateString);
} else {
LocalDateTime dateTime = LocalDateTime.from(temporal);
System.out.println("日期格式正确:" + dateTime);
}
以上代码中,使用 parseUnresolved()
方法对日期字符串进行解析,返回一个 TemporalAccessor
对象,表示解析后的时间信息。如果解析失败,则 temporal
为 null
,否则,将 temporal
转换成 LocalDateTime
对象即可。文章来源:https://www.toymoban.com/news/detail-599909.html
需要注意的是,如果日期字符串与指定格式不匹配,parseUnresolved()
方法不会抛出异常,而是返回 null
。因此,需要手动判断返回值是否为 null
来确定日期字符串是否符合指定格式。文章来源地址https://www.toymoban.com/news/detail-599909.html
到了这里,关于Java 8 判断日期字符串是否符合指定格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!