Java验证时间格式是否正确方法类项目实战

 更新时间:2022年04月14日 09:28:52   作者:码奴生来只知道前进~  
在很多场景中我们需要验证时间日期的是否属于正确的格式,验证时间是否符合常规的,本文就来介绍一下几种方式,感兴趣的可以了解一下

在很多场景中我们需要验证时间日期的是否属于正确的格式,验证时间是否符合常规的。

1、验证 yyyy-MM-dd HH:mm:dd 格式的日期

String date = "2020-01-25 12:36:45";
System.out.println("date "+isLegalDate(date.length(),date,"yyyy-MM-dd HH:mm:ss"));

2、验证 yyyy-MM-dd 格式的日期

String yearMonthday = "2020-01-01";
System.out.println("yearMonthday: "+isLegalDate(yearMonthday.length(),yearMonthday,"yyyy-MM-dd"));

3、验证 yyyy-MM 格式的日期

String yearMonth = "2020-02";
System.out.println("yearMonth: "+isLegalDate(yearMonth.length(),yearMonth,"yyyy-MM"));

4、验证 yyyy 格式的日期

 String year = "2020";
 System.out.println("year: "+isLegalDate(year.length(),year,"yyyy"));

5、验证 HH:mm:ss 格式的日期

String hms = "12:36:89";
System.out.println("hms: "+isLegalDate(hms.length(),hms,"HH:mm:ss"));

6、下面是一个完整的方法类直接运行就可以实现验证日期格式是否正确的

package com.shucha.deveiface.biz.test;
 
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
 
/**
 * @author tqf
 * @Description  时间格式校验
 * @Version 1.0
 * @since 2020-09-15 16:49
 */
public class IsLegalDate {
 
 
    public static void main(String[] args) {
        //1、验证 yyyy-MM-dd HH:mm:dd 格式的日期
        String date = "2020-01-25 12:36:45";
        System.out.println("date "+isLegalDate(date.length(),date,"yyyy-MM-dd HH:mm:ss"));
 
        //2、验证 yyyy-MM-dd 格式的日期
        String yearMonthday = "2020-01-01";
        System.out.println("yearMonthday: "+isLegalDate(yearMonthday.length(),yearMonthday,"yyyy-MM-dd"));
 
        //3、验证 yyyy-MM 格式的日期
        String yearMonth = "2020-02";
        System.out.println("yearMonth: "+isLegalDate(yearMonth.length(),yearMonth,"yyyy-MM"));
 
        //4、验证 yyyy 格式的日期
        String year = "2020";
        System.out.println("year: "+isLegalDate(year.length(),year,"yyyy"));
 
        //5、验证 HH:mm:ss 格式的日期
        String hms = "12:36:89";
        System.out.println("hms: "+isLegalDate(hms.length(),hms,"HH:mm:ss"));
 
 
 
 
    }
 
    /**
     * 根据时间 和时间格式 校验是否正确
     * @param length 校验的长度
     * @param sDate 校验的日期
     * @param format 校验的格式
     * @return
     */
    public static boolean isLegalDate(int length, String sDate,String format) {
        int legalLen = length;
        if ((sDate == null) || (sDate.length() != legalLen)) {
            return false;
        }
        DateFormat formatter = new SimpleDateFormat(format);
        try {
            Date date = formatter.parse(sDate);
            return sDate.equals(formatter.format(date));
        } catch (Exception e) {
            return false;
        }
    }
}

 下面是一个时间验证之后的截图

 到此这篇关于Java验证时间格式是否正确方法类项目实战的文章就介绍到这了,更多相关Java验证时间格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解java中的互斥锁信号量和多线程等待机制

    详解java中的互斥锁信号量和多线程等待机制

    这篇文章主要介绍了Java编程中的互斥锁,信号量和多线程等待机制实例详解,简单介绍了互斥锁和信号量的区别,需要的朋友可以了解下。
    2017-09-09
  • Java Swing实现扫雷源码

    Java Swing实现扫雷源码

    这篇文章主要为大家详细介绍了Java Swing实现扫雷源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Java启动参数(-, -X, -XX参数)的使用

    Java启动参数(-, -X, -XX参数)的使用

    本文主要介绍了Java启动参数(-, -X, -XX参数)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Java分布式服务框架Dubbo介绍

    Java分布式服务框架Dubbo介绍

    这篇文章介绍了Java分布式服务框架Dubbo,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 如何利用Java AWT 创建一个简易计算器

    如何利用Java AWT 创建一个简易计算器

    这篇文章主要介绍了如何利用Java AWT 创建一个简易计算器,AWT 是一个有助于构建 GUI 的 API 基于 java 应用程序,下面关于其相关资料实现计算器的内容详细,需要的朋友可以参考一下
    2022-03-03
  • MyBatis使用resultMap如何解决列名和属性名不一致

    MyBatis使用resultMap如何解决列名和属性名不一致

    这篇文章主要介绍了MyBatis使用resultMap如何解决列名和属性名不一致的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java HtmlEmail 邮件发送的简单实现代码

    Java HtmlEmail 邮件发送的简单实现代码

    下面小编就为大家带来一篇Java HtmlEmail 邮件发送的简单实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Log4j不同模块输出到不同的文件中

    Log4j不同模块输出到不同的文件中

    这篇文章主要介绍了Log4j不同模块输出到不同的文件中 的相关资料,需要的朋友可以参考下
    2016-08-08
  • Java实现断点下载服务端与客户端的示例代码

    Java实现断点下载服务端与客户端的示例代码

    这篇文章主要为大家介绍了如何实现服务端(Spring Boot)与客户端(Android)的断点下载与下载续传功能,文中的示例代码讲解详细,需要的可以参考一下
    2022-08-08
  • SpringBoot策略模式的实践使用

    SpringBoot策略模式的实践使用

    这篇文章主要介绍了SpringBoot 策略模式的实践使用,帮助大家更好的理解和学习使用SpringBoot,感兴趣的朋友可以了解下
    2021-04-04

最新评论