`
s_xy
  • 浏览: 20452 次
社区版块
存档分类
最新评论

java 判断日期格式是否符合“YYYY-MM-DD”

阅读更多
package com.hrms.ws;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

public static boolean isValidDate(String sDate) {
     String datePattern1 = "\\d{4}-\\d{2}-\\d{2}";
     String datePattern2 = "^((\\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]))))))";
     if ((sDate != null)) {
         Pattern pattern = Pattern.compile(datePattern1);
         Matcher match = pattern.matcher(sDate);
         if (match.matches()) {
             pattern = Pattern.compile(datePattern2);
             match = pattern.matcher(sDate);
             return match.matches();
         }
         else {
             return false;
         }
     }
     return false;
}
public static void main(String[] args) {
String dataString = "1902-01-13";// "19010101"
boolean reString = isValidDate(dataString);
System.out.println(reString);
}

}
分享到:
评论

相关推荐

    Java读取Excel表格中的日期

    为了解决这个问题,可以增加额外的逻辑来检查字符串是否符合日期格式,并尝试将其解析为日期: ```java if (cell.getCellType() == CellType.STRING) { String value = cell.getStringCellValue(); try { ...

    android 判断字符串是否是日期格式

    在Android开发中,判断一个字符串是否符合日期格式是一项常见的任务,尤其在处理用户输入或者解析数据时。这个任务可以通过多种方式来实现,涉及到日期时间处理、正则表达式以及Java或Android提供的日期解析类。以下...

    Android-Java中的日期转化格式DateUtil工具类

    例如,`"yyyy-MM-dd HH:mm:ss"`可以将日期格式化为"2023-04-05 15:30:00"。 2. `parseDate(String dateStr, String pattern)`: 反之,此方法用于将符合指定格式的日期字符串解析成`Date`对象。同样,`"yyyy-MM-dd ...

    java中时间转换

    在这个例子中,我们定义了一个日期格式"yyyy-MM-dd HH:mm:ss",然后使用`parse()`方法将字符串转换为`Date`对象,最后通过`getTime()`方法获取时间戳。 接下来,我们要讨论如何将时间戳转换为字符串。这个过程相对...

    Java日期常用操作方法工具类

    它可以自定义日期和时间的显示格式,例如`"yyyy-MM-dd HH:mm:ss"`。使用`format(Date date)`方法可以将日期对象转换为字符串,`parse(String text)`则可以将符合指定格式的字符串转换回日期对象。需要注意的是,`...

    java语言日期处理大全

    通过实例化`SimpleDateFormat`并传入格式字符串,可以按照指定格式打印日期,如`new SimpleDateFormat("E yyyy.MM.dd at hh:mm:ss a zzz")`。 6. **字符串转日期**: 使用`SimpleDateFormat`的`parse()`方法可以将...

    java实用技术大全2

    7. **最终返回值**:根据上述所有条件的验证结果,函数最终返回`true`或`false`,表示输入的日期字符串是否符合YYYY-MM-DD格式的有效日期。 总结来说,虽然这段代码示例并非直接与Java语言相关,但它展示了日期验证...

    java基于正则表达式实现时间日期的常用判断操作实例

    比如,要判断一个字符串是否符合一个标准的日期格式(例如:YYYY-MM-DD),可以使用如下正则表达式: ```java String regex = "^(\\d{4})-(\\d{2})-(\\d{2})$"; ``` 这个正则表达式包含了三个捕获组,分别用来匹配...

    日期比较大小

    1. **定义日期格式**:首先,通过`SimpleDateFormat`类定义了日期的格式,即“年-月-日”,用“yyyy-MM-dd”表示。 2. **解析日期字符串**:使用`parse()`方法将输入的字符串`DATE1`和`DATE2`转换为`Date`类型。...

    DateUtil.java

    1. `format(Date date, String pattern)`:将`java.util.Date`对象按照指定的`pattern`(如"yyyy-MM-dd HH:mm:ss")格式化为字符串。 2. `parse(String dateStr, String pattern)`:将符合`pattern`格式的字符串解析...

    Java使用DateTimeFormatter格式化输入的日期时间

    例如,如果我们想将输入的日期时间格式化为"yyyy-MM-dd HH:mm"的形式,可以创建一个DateTimeFormatter实例并指定相应的模式字符串: ```java DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-...

    Oracle时间精确到时、分、秒处理方法

    这段代码会根据字符串的长度判断是否需要精确到时、分、秒,然后进行相应的转换。 在Oracle数据库中,我们可以使用内置的`TO_DATE`函数将String转换为日期类型。但是,需要注意的是,直接将包含时、分、秒的String...

    java操作date对象

    例如,判断是否早于某个日期: ```java Date date1 = ...; Date date2 = ...; boolean isBefore = date1.before(date2); ``` 通过以上介绍,我们可以看到,Java 提供了丰富的工具来处理日期和时间。无论是...

    java时间控件

    1. **日期和时间的输入验证**:检查用户输入是否符合特定的日期和时间格式,例如"yyyy-MM-dd HH:mm:ss"。 2. **格式化显示**:将内部的日期和时间对象转换为用户友好的字符串,以便在界面上显示。 3. **事件处理**:...

    javascript的判断方法有效验证

    判断日期时间格式是否为 YYYY-MM-DD hh:mm:ss (IsDateTime) 该函数用于检查日期时间字符串是否符合`YYYY-MM-DD hh:mm:ss`的格式。 **函数定义**: ```javascript function IsDateTime() { var str = document....

    一个方便输入日期的控件

    例如,日期通常由年份、月份和日子组成,格式可能为YYYY-MM-DD或YY-MM-DD。当用户输入如"8805"这样不完整的格式时,控件能自动将其填充成"1988-05",这是因为系统推断出用户可能是在输入1988年的5月。这种智能填充...

    Java DateUtil时间工具类

    - `format(Date date, String pattern)`: 这个方法将`java.util.Date`对象按照指定的`pattern`(例如"yyyy-MM-dd HH:mm:ss")转换为字符串。 - `parse(String str, String pattern)`: 反向操作,将符合特定模式的...

    日期工具类

    1. **日期格式化**:将日期对象转换为字符串,遵循特定的日期格式(如"yyyy-MM-dd HH:mm:ss")。 2. **日期解析**:将符合指定格式的字符串转换为日期对象。 3. **日期比较**:比较两个日期的先后顺序。 4. **日期加...

    java操作时间工具类

    你可以创建自己的格式模板,如`"yyyy-MM-dd HH:mm:ss"`,然后使用`DateTimeFormatter.ofPattern(pattern)`创建实例。 在提供的`TimeFormat.java`文件中,可能包含了对这些类的封装和扩展,以提供更加便捷的日期时间...

    xk-time Java时间工具包.zip

    2. **时间格式化与解析**:工具包通常包含强大的日期和时间格式化器,允许开发者以自定义格式进行输出,如"yyyy-MM-dd HH:mm:ss",同时也支持解析字符串到日期对象。 3. **日期与时间操作**:提供方便的方法进行...

Global site tag (gtag.js) - Google Analytics