import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
private static SimpleDateFormat sdf = null;
static {
sdf = new SimpleDateFormat("yyyyMMdd");
//重点是这句
sdf.setLenient(false);
}
public static void main(String[] args) throws ParseException {
validateDate("00001202");
}
public static void validateDate(String str){
sdf.setLenient(false);
try{
sdf.parse(str);
System.out.println("success");
}catch (Exception e) {
System.out.println("fail");
}
}
}
分享到:
相关推荐
本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够转换为有效的日期格式。 #### 函数概述 函数`FN_ISDATE_JAVA`的主要功能是验证输入的字符串是否符合日期格式...
例如,在Python中,可以使用`datetime`模块的`strptime`函数来尝试解析给定的字符串,如果格式不正确,会抛出`ValueError`异常。Java中,`java.time`包下的`DateTimeFormatter`类提供了类似的功能。对于更复杂的验证...
1. **解析阶段**:将JSON字符串转换为抽象语法树(AST),如果字符串中包含非法字符、键值对格式不正确、缺少逗号或冒号、括号不匹配等问题,解析器会在这一步捕获错误。 2. **验证阶段**:检查生成的AST是否符合...
`SimpleDateFormat`类是Java中用于日期和时间格式化的工具,可以将字符串转换为日期对象。因此,我们创建了一个`SimpleDateFormat`实例,用于解析时间字符串。 ```java DateFormat df = new SimpleDateFormat("hh:...
Assert提供对数组、集合、字符串的合法校验静态方法 BeanHelper提供了bean类与map的互相转换 PropertiesUtil实现对properties文件的读与写,参数文件名不包括.properties SysConfig实现对指定系统资源文件(config/...
日期操作类 Long转日期 字符串毫秒转日期 格式化日期转换方法,年 月 日 时 分 秒 把格式化的日期补全 把格式化的日期转化为毫秒 获取当天凌晨,夜间整点时间毫秒 校验日期是否合法 得到n天之后的日期 得到n天之后是...
例如,判断一个字符串是否是一个合法的日期值,包括闰年情况下的2月29日。 3. 正则表达式语法解析: 代码中使用的正则表达式包含多个组合的子表达式,每个子表达式用于匹配日期的不同部分。它们被组合起来形成一个...
1. **字符串解析**:在大多数编程语言中,如Java、Python或C#,我们首先需要将"HHMMss"格式的字符串转换为可以进行数学操作的时间对象。这通常通过使用特定的函数或库完成,例如Java中的`SimpleDateFormat`或Python...
-- 去除输入字符串的空格 l_card_number := TRIM(p_card_number); -- 获取最后一位校验码 l_card_last := TRIM(SUBSTR(l_card_number, 18, 1)); -- 检查长度是否正确 IF LENGTH(l_card_number) <> 18 THEN ...
接下来,解析第7至14位的日期字符串,转换成年月日格式,并检查其合法性。这包括检查年份是否在1900至2100之间,月份和日是否在合理的范围内,以及闰年的判断,特别注意2月的天数。 通过以上分析,我们不仅了解了...
- LOWER:将字符串转换为小写。 - LPAD/RPAD:使用指定字符填充字符串至指定长度。 - LTRIM/RTRIM:去除字符串左侧/右侧指定的字符。 - REPLACECHR/REPLACESTR:替换字符串中的字符或子字符串。 - SUBSTR:返回字符...
2. `bin2hex()`:将二进制字符串转换为十六进制表示,这对于数据的编码和解码非常有用。 3. `Chop()`(等同于`rtrim()`):删除字符串末尾的空白字符,如空格、换行符等。 4. `Chr()`:根据给定的ASCII值返回对应...
1. **数字验证**:用于检查字符串是否全由数字组成,这对于处理价格、数量等需要数值输入的场景非常重要。 2. **日期格式转换**:将日期格式`yyyy-MM-dd`转换为`yyyymmdd`,便于比较日期的大小,这对于日期相关的...
为了验证这个日期的有效性,代码中通过截取这8位数字并转换成年月日的格式,然后尝试创建一个`Date`对象来检查日期的合法性。如果创建的日期对象与原日期不符,则说明输入的日期非法。 #### 性别判断 身份证号码中...
- **Part2**: 身份证号码验证函数`verify`,首先检查长度是否合法(15或18位),然后检查前17位是否符合规定的数字范围,接着对18位身份证号码进行校验码验证,最后通过生日字段检查出生日期的有效性。 - **Part3**...
程序需要将这样的字符串转换为RTC可理解的格式,涉及到字符串到数字的转换,以及校验日期的合法性。 5. **同步RTC**:设置完日期和时间后,必须通过特定的命令同步到RTC寄存器,使得RTC开始按照新的时间运行。 在...
1. **字符串处理**:Delphi的String类型用于存储字符序列,代码中会涉及到字符串的截取、转换和比较。例如,获取身份证号的各个部分,或者检查字符串长度是否符合18位的要求。 2. **数学运算**:在计算校验码时,...
4. 验证出生日期是否合理,可以通过转换为日期对象进行检查。 5. 根据顺序码判断性别是否正确。 6. 计算校验码:根据前17位数字和特定的加权因子,通过模11的运算得到校验码。如果计算出的校验码与输入的第18位相等...