微信公众号:[一起学习大数据呀]关注可学习更多奇怪的知识!
前言
产品让我添加一个导入Excel 表格并对时间格式校验:“yyyy-MM-dd HH:mm:ss”。网上的博客又参次不齐,终于找到了几篇不错的博文,借鉴参考,也顺手当笔记记录一下!
代码
/**
* 校验时间格式是否为 yyyy-MM-dd HH:mm:ss
* @param date
* @return
*/
public static final String PATTERN_DEFAULT = "yyyy-MM-dd HH:mm:ss";
private Boolean isDateVail(String date) {
//用于指定 日期/时间 模式
DateTimeFormatter dtf = DateTimeFormatter.ofPattern(DateTimeUtil.PATTERN_DEFAULT);
boolean flag = true;
try {
//Java 8 新添API 用于解析日期和时间
LocalDateTime.parse(date, dtf);
} catch (Exception e) {
flag = false;
}
return flag;
}
如果时间格式多种多样,那么可以写个 DateTimeUtil 的工具类封装时间格式。
注意:JAVA中日期 yyyy-MM-dd HH:mm:ss 和 yyyy-MM-dd hh:mm:ss 是有区别的
HH 是 24 小时制,hh 是 12 小时制 区别就是:大写的 H 是 24 小时制的小时数 (0-23),小写的 h 是 12 小时制的小时数 (am/pm 1-12)
参考文献
1: JAVA 判断一个字符串是不是一个合法的日期格式
2: Java校验时间是否为yyyyMMddHHmmss格式
3:如何使用LocalDateTime解析/格式化日期? (Java 8)
4:JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别