【发布时间】:2015-07-16 10:27:42
【问题描述】:
我有一个 Date 对象(2015 年 7 月 16 日星期四 15:54:56 IST)。
Date date = new Date();
if(vea.isDateValid("Thu Jul 16 15:04:45 IST 2015","regex")){
System.out.println("Given Date" + " is a valid date format.");
} else {
System.out.println("Given Date" + " is an invalid date format.");
}
请提出建议 “日期” 正则表达式,无需转换为任何形式。
【问题讨论】:
-
你想对日期做什么?
-
@anubhava 我需要将当前日期和时间与正则表达式进行比较。如果匹配返回 True,否则返回 false。
-
为什么不直接比较
Dates?或事件String#equals?你想比较什么? -
@MadProgrammer 我不需要任何方法来更改日期格式。只是我需要 Date(java.util.Date) 中的当前日期和时间的“正则表达式”。
-
日期有很多有效的格式(这只是 16/07/2015 和周三 07.16.2015 )。如果你不知道字符串的一般结构,你不可能为所有情况编写一个(可管理的)单个正则表达式