Java如何检查日期格式是否正确?
2023-09-14 09:11:58 时间
在Java编程中,如何检查日期格式是否正确?
以下示例演示如何使用String
类的matches()
方法检查日期格式是否正确。
package com.yiibai;
public class CheckDateFormat {
public static void main(String[] argv) {
boolean isDate = false;
String date1 = "9-15-1998";
String date2 = "1997-08-16";
String datePattern = "\\d{4}-\\d{1,2}-\\d{1,2}";
isDate = date1.matches(datePattern);
System.out.println("Date :" + date1 + ": matches with the this date Pattern:" + datePattern + "Ans:" + isDate);
isDate = date2.matches(datePattern);
System.out.println("Date :" + date2 + ": matches with the this date Pattern:" + datePattern + "Ans:" + isDate);
}
}
上述代码示例将产生以下结果 -
Date :8-05-1998: matches with the this date Pattern:\d{4}-\d{1,2}-\d{1,2}Ans:false
Date :1997-08-16: matches with the this date Pattern:\d{4}-\d{1,2}-\d{1,2}Ans:true
示例-2
以下是检查日期是否正确格式的另一个示例。
package com.yiibai;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CheckDateFormat2 {
public static void main(String args[]) {
List dates = new ArrayList();
dates.add("1990-12-21");
dates.add("1990-12-31");
dates.add("1990-12-32");
dates.add("09-12-12");
dates.add("2001-02-10");
String regex = "^([0-9]{4})-(1[0-2]|0[1-9])-(3[01]|[12][0-9]|0[1-9])$";
Pattern pattern = Pattern.compile(regex);
for (Object date : dates) {
Matcher matcher = pattern.matcher((CharSequence) date);
System.out.println(date + " : " + matcher.matches());
}
}
}
上述代码示例将产生以下结果 -
1990-12-21 : true
1990-12-31 : true
1990-12-32 : false
09-12-12 : false
2001-02-10 : true
相关文章
- Java多线程详解_java支持多线程
- 女生学java_Java Server Pages
- java calendar获取年_Java Calendar获取年、月、日、时间,设置年、月、日
- java map 二维数组_Java二维数组实现简单Map
- java calendar 设置小时_Java Calendar.set 方法设置时间的问题
- java运行环境_如何搭建Java运行环境?
- java启动器_JAVA基础:Java 启动器如何查找类
- java resourcebundle_Java – Properties和ResourceBundle类学习「建议收藏」
- eclipse运行java程序_如何在Eclipse中运行简单的Java程序?「建议收藏」
- ringbuffer java例子_Java RingBuffer.publish方法代碼示例「建议收藏」
- java如何获取当前日期和时间[通俗易懂]
- JAVA英文文献_java毕业论文参考文献
- JAVA代码审计之java反序列化
- java如何将字符串转化为日期_java如何将字符串转为日期「建议收藏」
- centos7 java -verison Error: Could not create the Java Virtual Machine.
- 查看java性能Linux下JStat工具深度分析Java性能(linuxjstat)
- Oracle与Java: 未来前瞻(oracle与java)
- 连接高效完成Java面试:掌握Oracle连接知识(java面试oracle)
- Linux下安装Java的简易步骤(linux如何安装java)
- Java程序员如何优雅操作Redis(java操作redis)
- 互操作Java与Redis缓存互操作实践(redis缓存与java)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- Java编程实现MySQL表备份(java备份mysql表)
- Java程序如何在Linux上顺利部署?快来了解一下!(java部署到Linux)
- 如何在Linux系统中安装Java(linux中安装java)
- Java Redis一次实现无限数据加速的尝试(用java redis)