这个正则和日期连系在了一起,既有日期的格式化输出,也有正则的判断。
package Pattern_Matcher;
import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
/**
* 逆水行舟,不进则退。
*
* @author Wang
* @version1.0
*/
public class Is_date {
public static void main(String[] args) throws ParseException {
// 获取一个系统默认的时区的时间(对这个类不是很熟)
Calendar cale = Calendar.getInstance();
// Date类实例化一个Date对象 也可以Date d = new Date();这样的话就是默认的系统时间
Date d = cale.getTime();
// 用一个格式化的类把获取的时间格式化成你想要的时间(具体的内容参照Date类)
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy年-mm月-dd日 HH:mm:ss.SSS");
// 利用一个字符串获取得到的日期
String s = sdf.format(d);
// 输出
System.out.println(s);
String regex = "\\d{4}年-\\d{2}月-\\d{2}日 \\d{2}:\\d{2}:\\d{2}\\.\\d{3}";
if (s.matches(regex)) {
System.out.println(s);
} else {
System.out.println("不是标准的日期!");
}
}
}
输出结果: