`
守望者
  • 浏览: 54585 次
  • 来自: ...
社区版块
存档分类
最新评论

在java中严格校验日期正确性

    博客分类:
  • j2se
阅读更多
java 代码
  1. /**   
  2. * 检验输入是否为正确的日期格式(不含秒的任何情况),严格要求日期正确性,格式:yyyy-MM-dd HH:mm   
  3. * @param sourceDate   
  4. * @return   
  5. */    
  6. public static boolean checkDate(String sourceDate){    
  7. if(sourceDate==null){    
  8. return false;    
  9. }    
  10. try {    
  11. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");    
  12. dateFormat.setLenient(false);    
  13. dateFormat.parse(sourceDate);    
  14. return true;    
  15. catch (Exception e) {    
  16. }    
  17. return false;    
  18. }    
  19.   
  20. /**   
  21. * 根据日期获得日期(不含秒的任何情况),严格要求日期正确性,格式:yyyy-MM-dd HH:mm   
  22. * @param sourceDate   
  23. * @return   
  24. */    
  25. public static Date getDate(String sourceDate) throws DataFormatException{    
  26. if(sourceDate==null){    
  27. throw new DataFormatException("源数据为null");    
  28. }    
  29. try {    
  30. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");    
  31. dateFormat.setLenient(false);    
  32. return dateFormat.parse(sourceDate);    
  33. catch (Exception e) {    
  34. throw new DataFormatException("源数据格式错误");    
  35. }    
  36. }    
  37.   
  38.   
  39. //日期格式可以自定义.    
  40. public static void main(String[] args) throws IOException {    
  41. String s="2006-01-30 12:26";    
  42. System.out.println(s+"是否为日期:"+Test.checkDate(s));    
  43.   
  44. s="2006-1-30 12:26";    
  45. System.out.println(s+"是否为日期:"+Test.checkDate(s));    
  46.   
  47. s="2006-01-32 12:26";    
  48. System.out.println(s+"是否为日期:"+Test.checkDate(s));    
  49. }    
  50.   
  51.   
分享到:
评论

相关推荐

    cron表达式校验,验证是否是正确的cron表达式,调用的主方法是function cronValidate(cronExpre

    在Java、JavaScript等编程语言中,我们也可以利用cron表达式来实现定时任务的功能。`cronValidate`函数显然是用于校验输入的字符串是否符合cron表达式的规则。 cron表达式由6或7个字段组成,每个字段代表不同的时间...

    Struts使用validation框架来实现校验,4种以上的校验规则

    在Struts中,Validation框架是用于处理用户输入验证的重要组件,它可以确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。 在创建一个注册模块时,通常需要对用户的输入数据进行严格的验证...

    Java简单验证身份证功能示例

    在Java编程中,身份证验证是常见的功能,用于检查输入的身份证号码是否符合中国的身份证号码规则。这个示例展示了如何在Java中实现一个简单的身份证验证工具类`IdcardUtil`。以下将详细介绍该类的主要功能和实现方法...

    Java正则验证电话,手机,邮箱,日期,金额的方法示例

    在Java编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛用于字符串匹配、验证和查找等场景。本篇文章将详细讲解如何使用Java正则表达式进行电话、手机、邮箱、日期和金额的有效验证。 1. *...

    构件实验源码(IDcard、通用查询)

    在Java中,可以编写一个类来验证身份证号码的合法性,通过正则表达式检查其格式,并使用相关算法计算校验码以确认号码正确。此外,这个功能可能还涉及对身份证信息的解析,如从身份证号码中提取出生日期和性别。 接...

    Java安全编码规范,包括示例和解决方法

    Java安全编码规范是确保软件开发过程中的安全性,防止各种安全漏洞,如SQL注入、跨站脚本攻击(XSS)、权限越权等问题。以下是对给定内容的详细解释: 1. **版本控制**: - 项目应使用最新的稳定版本,如Java 8不...

    2021-2022计算机二级等级考试试题及答案No.4998.docx

    9. 在数据库中,设置严格的日期格式通常涉及设置校验规则,选项D的`setstrictdateto1`可能是用于开启严格模式。 10. DOM(Document Object Model)允许开发者以对象形式处理HTML或XML文档的所有元素。 11. 图表...

    JSP 留言板

    JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,它允许在HTML文档中嵌入Java代码片段,使得动态生成HTML页面成为可能。JSP文件在服务器上编译成Servlet,然后运行生成动态网页。 #### 二、JSP文件结构...

    Tapestry字典

    在Tapestry中,可以利用Map结构进行数据管理和验证,如将表单字段与验证规则关联,确保数据的完整性和正确性。 **2.2 变量自动转换/校验变量类型** Tapestry框架内置了类型转换器和验证器,能够自动将用户输入转换...

    银联手机支付_商户服务器接口说明文档归类.pdf

    《银联手机支付商户服务器接口详解》 ...商户在对接过程中,必须严格按照接口规范进行操作,以确保交易的顺利进行和资金的安全。同时,对于接口的安全性、稳定性和效率的优化也是商家需要关注的重点。

    财务凭证管理系统,代码,文档

    系统开发过程中,单元测试、集成测试和系统测试都是必不可少的环节,以确保功能的正确性和稳定性。在代码中,你可能会看到测试类和断言相关的代码。 综上所述,财务凭证管理系统是一个综合性的项目,涵盖了软件工程...

    身份证号解析系统

    第17位是校验码,可以是0-9或X,用于检验整个身份证号码的正确性。最后一位是性别码,单数代表男性,双数代表女性。 【身份证号解析】这个程序或模块很可能是系统的核心部分,它可能采用了高效的算法来快速准确地...

    card:该API的目的是检查给定的信用卡有效还是无效并屏蔽该卡

    1. **信用卡验证**:在电子商务和在线交易中,验证信用卡信息的正确性和有效性是交易安全的基础。这包括检查卡号、过期日期、安全码(CVV)以及持卡人姓名等信息。API通过特定的算法,如Luhn算法,来校验卡号是否...

    Trabajo信用卡表格

    2. **验证**:在用户输入数据时,前端需进行实时验证,例如检查信用卡号是否符合Luhn算法(一种简单的校验算法),验证过期日期是否在未来,安全码长度是否正确等。这可以通过JavaScript库如jQuery Validation或...

    JFileChecker for data files-开源

    `JFileChecker` 支持对这类文件进行校验,检查字段是否正确分隔,是否存在丢失或多余的分隔符,以及字段值是否符合预期格式。它还可能提供功能,例如验证特定列的数据类型,如日期、数字或字符串,确保数据的完整性...

Global site tag (gtag.js) - Google Analytics