/**
* @Title:DateType.java
* @Gói:com.you.dao
* @Sự miêu tả:
* @Tác giả: Bạn Hải Đông
* @Phiên bản V1.2.3
*/
bưu kiện
com.you.dao;
nhập khẩu
java.util.regex.Matcher;
nhập khẩu
java.util.regex.Pattern;
/**
* @Tên lớp:DateType
* @mô tả:
* @Tác giả: Bạn Hải Đông
*/
công cộng
lớp học
Loại ngày
{
/**
*
* @Tên lớp:DateSelect
* @mô tả:
* @Tác giả: Bạn Hải Đông
*/
công cộng
tĩnh
lớp học
NgàyChọn
{
công cộng
Boolean
isDate(Chuỗi ngày)
{
/**
* Xác định định dạng và phạm vi ngày
*/
Chuỗi reexp =
"^((\\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]))))))"
;
Mẫu pat = Pattern.compile(rexp);
Mat so khớp = pat.matcher(ngày);
Boolean
dateType = mat.matches();
trở lại
loại ngày;
}
}
/**
* @Title : chính
* @Type : Kiểu ngày tháng
* @Sự miêu tả :
* @param lập luận
*/
công cộng
tĩnh
vô hiệu
main(String[] args)
{
/**
* Định dạng ngày đúng
*/
Chuỗi ngày1 =
"2014-01-03"
;
/**
* Phạm vi ngày không chính xác---Tháng 2 trong những năm bình thường không có ngày 29
*/
Chuỗi ngày2 =
"2014-02-29"
;
/**
* Phạm vi ngày và tháng không chính xác---tháng không có 13 tháng
*/
Chuỗi ngày 3 =
"2014-13-03"
;
/**
* Phạm vi ngày không chính xác --- Tháng 6 không có ngày 31
*/
Chuỗi date4 =
"2014-06-31"
;
/**
* Phạm vi ngày không chính xác - Tháng 1 có hơn 31 ngày
*/
Chuỗi date5 =
"2014-01-32"
;
/**
*Năm thử nghiệm này
*/
Chuỗi ngày6 =
"0014-01-03"
;
NgàyChọn ngày =
mới
Chọn ngày();
/**
* In đúng định dạng ngày tháng
*/
System.out.println(ngày.isDate(ngày1));
/**
* in ngày1
*/
System.out.println(ngày.isDate(ngày2));
/**
* Ngày in3
*/
System.out.println(ngày.isDate(ngày3));
/**
* Ngày in4
*/
System.out.println(ngày.isDate(ngày4));
/**
* Ngày in5
*/
System.out.println(ngày.isDate(ngày5));
/**
* in ngày6
*/
System.out.println(ngày.isDate(ngày6));
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!