`

string 转化为日期时的合法性校验

    博客分类:
  • java
 
阅读更多
在处理日期的格式转换的时候总结些经验,和大家分享,如下:

       String  text  ="1996-2-1";
       Date  d  =  null; 
       SimpleDateFormat  df  =  new  SimpleDateFormat("yyyy-MM-dd"); 
      df.setLenient(false);//这个的功能是不把1996-13-3 转换为1997-1-3
        try
       { 
         d  =  df.parse(text); 
       }
       catch(Exception  e)
       { 
         d=new  Date();
         System.out.println("你输入的日期不合法,请重新输入"); 
       } 
       String sdata=df.format(d);
       System.out.println(sdata);
   
      这样输入1996-2-31这样的数据也会验证出来错误的,但是前提是要设置Lenient为false
分享到:
评论

相关推荐

    js代码-日期合法性校验

    在JavaScript中,日期合法性校验是一项常见的任务,特别是在处理用户输入或者进行数据验证时。本文将详细介绍如何使用JavaScript进行日期的合法性校验,并提供相关的代码示例。 首先,JavaScript提供了内置的Date...

    java 检查用户名的合法性

    在开发基于Java的应用程序时,经常需要验证用户输入的信息是否符合特定的要求或格式,其中最常见的一项就是检查用户名的合法性。本文将深入探讨一个具体的示例代码,并从中提取出关于如何在Java中检查用户名合法性的...

    String和Date工具类

    1. **时间格式化转化**:`SimpleDateFormat`类可以将日期对象转换为指定格式的字符串,反之亦然。例如,`new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date)`会将日期对象格式化为"年-月-日 时:分:秒"的字符...

    java写的身份证号码校验类

    本篇介绍了一个简单的Java实现,用于校验中国大陆身份证号码的合法性。通过对身份证号码结构的分析以及校验码计算公式的推导,我们能够确保身份证号码的有效性和准确性。这种校验方法广泛应用于各种系统中,确保用户...

    Java代码中对IP精确格式的校验

    在实际应用中,我们可以将`CheckIP`类集成到其他功能代码中,例如在接收用户输入或读取配置时进行IP地址的合法性检查,防止因IP格式错误导致的问题。 总的来说,Java提供了丰富的工具和方法来处理字符串和数值操作...

    JAVA 时间区间的字符串合法性验证

    `SimpleDateFormat`类是Java中用于日期和时间格式化的工具,可以将字符串转换为日期对象。因此,我们创建了一个`SimpleDateFormat`实例,用于解析时间字符串。 ```java DateFormat df = new SimpleDateFormat("hh:...

    VB做的18位身份证号码真伪校验程序.rar

    标题中的“VB做的18位身份证号码真伪校验程序”指的是使用Visual Basic(VB)编程语言开发的一个软件工具,其主要功能是验证18位中国居民身份证号码的正确性和合法性。在中国,18位身份证号码是每个公民的唯一标识,...

    java检查sql语法是否正确

    然后,ANTLR会根据这个文件生成Java代码,这个代码包含一个解析器,可以将输入的SQL字符串转化为抽象语法树。如果SQL语句有语法错误,解析过程会抛出异常,否则,解析成功表示SQL语法是正确的。 在实际应用中,可以...

    电信计费 字段校验 时长计算

    1. **号码验证**:验证主叫号码与被叫号码是否有效,号码格式是否正确,是否为合法号码等。 2. **时间校验**:包括通话开始时间和结束时间的校验,需要检查时间格式是否正确(例如:YYYY:MM:DD:HH:MI:SS),以及开始...

    C#.net验证控件常用的正则表达式邮箱地址验证身份证验证

    这个正则表达式匹配18位身份证号的格式,但没有进行严格的校验,如月份和日期的合法性,以及校验码的计算。要进行完全验证,还需额外实现逻辑代码对出生日期的合理性以及最后一位校验码的验证。 三、出生日期验证 ...

    19-STM32F429_RTC_SETDATETIME_STRING.7z

    程序需要将这样的字符串转换为RTC可理解的格式,涉及到字符串到数字的转换,以及校验日期的合法性。 5. **同步RTC**:设置完日期和时间后,必须通过特定的命令同步到RTC寄存器,使得RTC开始按照新的时间运行。 在...

    Mtils是一套前端辅助代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。.zip

    Mtils 提供了丰富的数据校验功能,如检查字符串长度、验证邮箱格式、检验手机号码合法性等。这些校验函数可以帮助开发者快速地对用户输入进行验证,防止因数据错误导致的程序异常。 **2. 数据加密:** 在处理敏感...

    有关一道身份证的python编程题

    接下来,定义一个`judge3`函数,用于检查身份证号码的合法性。在这个函数中,首先通过`change`函数获取数字列表,然后遍历前17位,确保它们都是数字。之后,根据加权和规则计算Z值,再对比校验码M,判断是否相符。 ...

    ISBN转换.txt

    ### ISBN转换工具类详解 #### 一、简介 在图书出版行业中,为了便于图书的管理和检索,每本书都会被赋予一个...需要注意的是,在实际应用过程中,还需确保输入的ISBN合法性,以及在转换前后进行适当的验证操作。

    struts验证框架-validation的验证框架

    1. **ConversionErrorFieldValidator**:用于检测字段转换时是否出现错误,例如将字符串转换为日期时的异常情况。 2. **DateRangeFieldValidator**:检查日期字段是否在指定范围内。 3. **DoubleRangeFieldValidator...

    检测IP地址是否合法C#源码

    以下是一个简单的C#源码示例,演示了如何使用`TryParse`方法检测IP地址的合法性: ```csharp using System; using System.Net; public class IpAddressValidator { public static void Main() { string ip...

    Mtils2是一套前端代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。.zip

    3. **身份证号码验证**:验证中国居民身份证号码的合法性。 4. **日期验证**:确保用户输入的日期格式正确,并在有效范围内。 5. **数字范围验证**:检查数字是否在指定的最小值和最大值之间。 6. **URL验证**:验证...

    Java校验银行卡是否正确的核心代码

    在Java编程中,有时我们需要验证用户输入的银行卡号是否有效,以确保数据的准确性。...了解并掌握这一算法,可以帮助我们在开发金融系统时增加数据验证的可靠性,减少错误,保护用户的财务信息安全。

    Excel-VBA宏编程实例源代码-自定义函数-验证身份证号码是否合法.zip

    3. **校验出生日期**:将出生日期部分(第7位到第14位)提取出来,并尝试转换为日期。如果无法转换或日期超出有效范围(1900年1月1日到2099年12月31日),则返回False。 4. **计算校验码**:根据身份证号码的前17位...

    java 26进制转换

    除了这些基本的转换方法,`ConvertUtil.java`还可能包含其他辅助功能,比如校验输入的有效性,或者扩展到其他进制的转换。例如,可以添加一个通用的`convertBase`方法,用于在任意两个进制之间转换,包括26进制。 `...

Global site tag (gtag.js) - Google Analytics