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 if (cell.getCellType() == CellType.STRING) { String value = cell.getStringCellValue(); try { ...
在Android开发中,判断一个字符串是否符合日期格式是一项常见的任务,尤其在处理用户输入或者解析数据时。这个任务可以通过多种方式来实现,涉及到日期时间处理、正则表达式以及Java或Android提供的日期解析类。以下...
例如,`"yyyy-MM-dd HH:mm:ss"`可以将日期格式化为"2023-04-05 15:30:00"。 2. `parseDate(String dateStr, String pattern)`: 反之,此方法用于将符合指定格式的日期字符串解析成`Date`对象。同样,`"yyyy-MM-dd ...
在这个例子中,我们定义了一个日期格式"yyyy-MM-dd HH:mm:ss",然后使用`parse()`方法将字符串转换为`Date`对象,最后通过`getTime()`方法获取时间戳。 接下来,我们要讨论如何将时间戳转换为字符串。这个过程相对...
它可以自定义日期和时间的显示格式,例如`"yyyy-MM-dd HH:mm:ss"`。使用`format(Date date)`方法可以将日期对象转换为字符串,`parse(String text)`则可以将符合指定格式的字符串转换回日期对象。需要注意的是,`...
通过实例化`SimpleDateFormat`并传入格式字符串,可以按照指定格式打印日期,如`new SimpleDateFormat("E yyyy.MM.dd at hh:mm:ss a zzz")`。 6. **字符串转日期**: 使用`SimpleDateFormat`的`parse()`方法可以将...
7. **最终返回值**:根据上述所有条件的验证结果,函数最终返回`true`或`false`,表示输入的日期字符串是否符合YYYY-MM-DD格式的有效日期。 总结来说,虽然这段代码示例并非直接与Java语言相关,但它展示了日期验证...
比如,要判断一个字符串是否符合一个标准的日期格式(例如:YYYY-MM-DD),可以使用如下正则表达式: ```java String regex = "^(\\d{4})-(\\d{2})-(\\d{2})$"; ``` 这个正则表达式包含了三个捕获组,分别用来匹配...
1. **定义日期格式**:首先,通过`SimpleDateFormat`类定义了日期的格式,即“年-月-日”,用“yyyy-MM-dd”表示。 2. **解析日期字符串**:使用`parse()`方法将输入的字符串`DATE1`和`DATE2`转换为`Date`类型。...
1. `format(Date date, String pattern)`:将`java.util.Date`对象按照指定的`pattern`(如"yyyy-MM-dd HH:mm:ss")格式化为字符串。 2. `parse(String dateStr, String pattern)`:将符合`pattern`格式的字符串解析...
例如,如果我们想将输入的日期时间格式化为"yyyy-MM-dd HH:mm"的形式,可以创建一个DateTimeFormatter实例并指定相应的模式字符串: ```java DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-...
这段代码会根据字符串的长度判断是否需要精确到时、分、秒,然后进行相应的转换。 在Oracle数据库中,我们可以使用内置的`TO_DATE`函数将String转换为日期类型。但是,需要注意的是,直接将包含时、分、秒的String...
例如,判断是否早于某个日期: ```java Date date1 = ...; Date date2 = ...; boolean isBefore = date1.before(date2); ``` 通过以上介绍,我们可以看到,Java 提供了丰富的工具来处理日期和时间。无论是...
1. **日期和时间的输入验证**:检查用户输入是否符合特定的日期和时间格式,例如"yyyy-MM-dd HH:mm:ss"。 2. **格式化显示**:将内部的日期和时间对象转换为用户友好的字符串,以便在界面上显示。 3. **事件处理**:...
判断日期时间格式是否为 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月。这种智能填充...
- `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. **日期加...
你可以创建自己的格式模板,如`"yyyy-MM-dd HH:mm:ss"`,然后使用`DateTimeFormatter.ofPattern(pattern)`创建实例。 在提供的`TimeFormat.java`文件中,可能包含了对这些类的封装和扩展,以提供更加便捷的日期时间...
2. **时间格式化与解析**:工具包通常包含强大的日期和时间格式化器,允许开发者以自定义格式进行输出,如"yyyy-MM-dd HH:mm:ss",同时也支持解析字符串到日期对象。 3. **日期与时间操作**:提供方便的方法进行...