判断日期字符串是否是对应格式的日期字符串详解编程语言
2023-06-13 09:11:43 时间
1:工具类——本例的核心,其中有两点注意的地方,一是使用了严格转换方式,二是将转换成的日期又转换成字符串和原字符串进行了二次比较
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; * @date 2017-05-10 上午 09:08:00 * @since: JDK 1.7 * @Version: V1.0 public class DateUtil { /** * 声明一个日志记录器 private static final Logger LOGGER = LoggerFactory.getLogger(DateUtil.class); /** * 判断是否是对应的格式的日期字符串 * @param dateStr * @param datePattern * @return public static boolean isRightDateStr(String dateStr,String datePattern){ DateFormat dateFormat = new SimpleDateFormat(datePattern); try { //采用严格的解析方式,防止类似 “2017-05-35” 类型的字符串通过 dateFormat.setLenient(false); dateFormat.parse(dateStr); Date date = (Date)dateFormat.parse(dateStr); //重复比对一下,防止类似 “2017-5-15” 类型的字符串通过 String newDateStr = dateFormat.format(date); if(dateStr.equals(newDateStr)){ return true; }else { LOGGER.error("字符串dateStr:{}, 不是严格的 datePattern:{} 格式的字符串",dateStr,datePattern); return false; } catch (ParseException e) { LOGGER.error("字符串dateStr:{},不能按照 datePattern:{} 样式转换",dateStr,datePattern); return false; }
2:简单的测试类
public class TestMain { public static void main(String[]args){ System.out.println(DateUtil.isRightDateStr("2017-05-15","yyyy-MM-dd")); System.out.println(DateUtil.isRightDateStr("2017-5-15","yyyy-MM-dd")); System.out.println(DateUtil.isRightDateStr("2017-01-88","yyyy-MM-dd")); System.out.println(DateUtil.isRightDateStr("2017-21-88","yyyy-MM-dd")); System.out.println(DateUtil.isRightDateStr("21:88","HH:mm")); System.out.println(DateUtil.isRightDateStr("01:10","HH:mm")); System.out.println(DateUtil.isRightDateStr("25:00","HH:mm")); }
16615.html
cjava相关文章
- python 计算一年内的所有周的具体日期详解编程语言
- JavaScript计算2个日期之间相差天数详解编程语言
- Js获取当前日期时间及其它操作详解编程语言
- Java日期时间操作代码示例大全详解编程语言
- java获得指定日期的前一天,后一天的代码详解编程语言
- Java 判断两个日期相差多少天详解编程语言
- JS 日期实用方法详解编程语言
- java 时间戳与日期字符串相互转换详解编程语言
- Java 获取两个日期之间的所有日期详解编程语言
- java获取当月天数,指定年月的天数,指定日期获取对应星期 .详解编程语言
- java获得两个日期之间的所有月份详解编程语言
- 常用的日期工具类详解编程语言
- Java获取日期属于当年第几周详解编程语言
- POI开发入门(二) 日期格式单元格设置详解编程语言
- Python3.x:日期库dateutil简介详解编程语言
- Java判断字符串是否符合yyyyMMdd日期格式详解编程语言
- 表维护(Table Maintenance)视图自动获取字段值(如变更日期时间等)-表内字段详解编程语言
- Java8之日期和时间demo详解编程语言
- Java 日期与数字转换详解编程语言
- jquery mobiscroll移动端日期选择控件(无乱码)详解编程语言
- js获取当前日期详解编程语言
- BDC中日期和数量格式的转换处理详解编程语言
- SAP取历史库存(可查询期初期末库存和指定日期之库存)详解编程语言