【发布时间】:2012-04-01 00:04:27
【问题描述】:
我正在寻找一个可以检查给定日期是否符合字符串中给定条件的 java 库,例如:
- YYYY.MM.DD - 特定日期,例如。 2002.04.01.
- YYYY.MM.DD-YYYY.MM.DD - 范围内的天数,例如。 2002.02.01-2002.11.20.
- DD - 月份中的某天,例如。 04(每月的第四天)。
- DD-DD - 月份中的天数范围,例如。 04-15(每月四号到十五号)
- DAY - 星期几,可能的值:MON、TUE、WED、THU、FRI、SAT、SUN。
- DAY-DAY - 一周中的天数范围,例如。周一至周五(工作日)。
- HH24:MI-HH24:MI - 具有分钟精度的时间范围,例如。 02:15-17:30。
界面应该是这样的:
public boolean checkDate(Date testDate, String criteria);
【问题讨论】:
-
你打算如何使用它?你的意见是什么?
-
if (DateCheckLibrary.checkDate(myDate, "02:15-17:30")) System.out.println("cool");
-
我认为即使你找到了一个库,你也可能不得不使用一个格式字符串。简单的事情是使用 Peter Lawrey 建议的
SimpleDateFormat