`
plane
  • 浏览: 160797 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java中验证日期时间格式

    博客分类:
  • java
阅读更多
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class DateTimeCheck
{

	/**
	 * 验证日期时间格式
	 * @param args
	 */
	public static void main(String[] args)
	{
		String checkValue = "2008-09-11 14:17:11";
		DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
        Date d = null;
        if(checkValue != null && !checkValue.equals(""))
        {
        	if(checkValue.split("/").length > 1)
            {
            	dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
            }
            if (checkValue.split("-").length > 1)
            {
            	dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            }
        }else
        {
        	return;
        }
        try
        {
        	d = dateFormat.parse(checkValue);
        	System.out.println(d);
        }
        catch(Exception e)
        {
        	System.out.println("格式错误");
        	return;
        }
		String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-9]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";
        Pattern p = Pattern.compile(eL); 
        Matcher m = p.matcher(checkValue); 
        boolean b = m.matches();
        if(b)
        {
        	
        	System.out.println("格式正确");
        }
        else
        {
        	System.out.println("格式错误");
        }

	}
}
分享到:
评论
1 楼 changkunyang 2009-05-19  
根据你的方法,如果时间为2008-09-11 25:17:11也能通过验证。

相关推荐

    java代码验证日期格式正则表达式(包含闰年验证)带注释

    * @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...

    一段验证日期的有效性的JAVA代码

    在Java编程中,验证日期的有效性是常见的任务,特别是在处理用户输入或系统日期时。这段代码主要用于检查一个日期字符串是否符合特定的日期格式,并且在实际的日期范围内。以下是一段可能的Java代码来实现这个功能:...

    java中验证脚本组件

    在压缩包文件"12_验证脚本"中,可能包含了Java验证脚本的示例代码、配置文件或相关文档。通过研究这些内容,我们可以更深入地理解如何在实际项目中实施和定制验证脚本组件,以适应各种复杂的业务场景。为了进一步...

    Java中日期处理的代码

    在 Java 中处理日期时,我们需要导入一些必要的包来支持日期时间的格式化、解析等功能。示例代码中导入了如下几个关键的包: - `java.text.ParsePosition`:用于跟踪解析过程中的位置。 - `java.text....

    Java的日期格式化常用方法

    此外,`java.time.format.DateTimeFormatter`类中的`parse`方法可以将符合格式的字符串解析为日期时间对象,这对于数据输入验证或解析用户输入非常有用。 总之,Java中的日期格式化涉及`SimpleDateFormat`和`java....

    java日期格式函数的用法与实例

    在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本文将深入探讨`java.util.Date`类以及与其相关的日期格式化函数的使用方法,并通过实例进行详细解析。 首先,我们了解`java.util.Date`是...

    Java自定义日期时间选择控件

    在实现过程中,我们可能还会遇到如日期范围验证、日期时间的计算(如加减日期)等需求,都需要通过适当的逻辑来处理。此外,如果希望在Web环境中使用,可以考虑使用JavaServer Faces (JSF) 或者Vaadin等框架中的日期...

    java 日期选择控件DateChooser

    这个控件通常被用在需要用户输入日期的场景,如表单、日历应用或时间相关的功能中。DateChooser提供了一个可视化的界面,让用户能够以交互的方式选择日期,而无需手动输入日期的格式。 DateChooser控件的特点和功能...

    日期,日期时间类型数据格式校验

    在数据分析中,日期和日期时间数据的预处理步骤包括清洗(去除无效值,如空值或错误格式)和标准化(统一所有数据的格式)。这可以通过ETL(提取、转换、加载)过程完成,确保后续分析的准确性和一致性。 总之,...

    验证日期格式脚本

    一个日期脚本,验证日期输入格式的正确性,不正确不能通过

    java时间控件

    - **日期验证**:确保用户输入的日期合法,可以使用Java 8的`java.time`包进行日期格式的解析和校验。 - **国际化**:考虑到不同地区日期格式的不同,可以提供选项让用户选择日期格式。 - **用户体验**:设计友好的...

    JAVA日期控件

    在实际开发中,你可能会遇到跨时区、日期格式不一致等问题,这些问题都可以通过合理使用Java 8的日期时间API和前端的日期控件来解决。此外,还可以考虑使用现代前端框架如React或Vue.js,它们提供了更强大的状态管理...

    java实现的18位身份证格式验证算法

    在Java中实现18位身份证格式验证涉及到多个步骤,主要包括:校验位计算、出生日期转换以及地区编码验证。下面将详细介绍这些知识点。 1. **身份证号码结构** - 中国18位身份证号码由17位数字和最后一位校验码组成...

    纯JAVA计算日期的农历节日、公历节日代码!

    1. **Java日期时间API**: - Java 8之前,我们主要使用`java.util.Date`和`java.util.Calendar`类来处理日期和时间,但它们的API设计并不理想,使用起来较为复杂。 - 自Java 8开始,引入了`java.time`包,包含`...

    日期连续日期

    Python、Java、SQL等编程语言都有强大的日期和时间处理库。例如,Python的`pandas`库可以轻松处理日期序列,进行日期运算、窗口操作等。SQL中的日期函数如`DATEADD`和`DATEDIFF`可以方便地对连续日期进行操作。 在...

    JAVA验证身份证号码校验码是否正确.zip

    总结来说,Java验证身份证号码校验码是否正确的关键是理解身份证号码的构成规则和校验码的计算方法,然后编写相应的代码进行逻辑判断。通过上述方法,我们可以在Java程序中实现对身份证号码的准确验证,确保处理个人...

    Java版日期控件

    在Java编程环境中,日期控件(Date Picker)是常见的用户界面元素,用于让用户方便地选择日期。本项目提供了一个特定的Java版日期控件,它不仅具有基本的日期选择功能,还增加了对农历的支持和日期范围的约束能力。...

    JAVA文本框验证大全

    - **格式验证**:检查输入是否符合特定格式,如日期、邮箱、数字等。 - **自定义验证**:根据业务需求定制的验证规则。 3. **验证实现方式**: - **监听器**:使用`DocumentListener`监听文本框内容的变化,一旦...

    java 身份证验证程序

    在Java编程领域,身份证验证程序是一个实用的工具,它能够检查输入的身份证号码是否符合中国的身份证格式,并从中提取出如年龄、性别和籍贯等信息。以下是对这个主题的详细阐述: 身份证号码验证首先需要理解中国...

    日期时间选择对话框 (Java)

    在Java编程环境中,日期时间选择对话框是一种常用的用户界面组件,允许用户方便地选择日期和时间。本主题将深入探讨如何实现一个模仿Windows日期和时间属性对话框的自定义组件,以及如何根据需求决定是否显示钟表...

Global site tag (gtag.js) - Google Analytics