java判断日期及解释_java基于正则表达式实现时间日期的常用判断操作实例
时间: 2023-08-04 09:03:19 浏览: 96
可以使用正则表达式来判断时间日期的格式是否正确,下面是一些常用的时间日期判断操作实例:
1. 判断日期格式是否正确
```java
public static boolean isDateValid(String date) {
String regex = "^\\d{4}-\\d{2}-\\d{2}$";
return Pattern.matches(regex, date);
}
```
2. 判断时间格式是否正确
```java
public static boolean isTimeValid(String time) {
String regex = "^\\d{2}:\\d{2}:\\d{2}$";
return Pattern.matches(regex, time);
}
```
3. 判断日期时间格式是否正确
```java
public static boolean isDateTimeValid(String dateTime) {
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
return Pattern.matches(regex, dateTime);
}
```
4. 判断是否为闰年
```java
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
```
5. 判断某个日期是否在某个日期范围内
```java
public static boolean isDateInRange(String date, String startDate, String endDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d1 = sdf.parse(date);
Date d2 = sdf.parse(startDate);
Date d3 = sdf.parse(endDate);
return d1.after(d2) && d1.before(d3);
} catch (ParseException e) {
e.printStackTrace();
return false;
}
}
```
注意:以上代码仅供参考,实际使用时需要根据具体业务需求进行修改和完善。
阅读全文