java中怎么判断年月日的格式

2025-05-20 22:06:15
推荐回答(1个)
回答1:

参考如下内容,主要使用SimpleDateFormat类:

/**
* 判断时间格式 格式必须为“YYYY-MM-dd”
* 2004-2-30 是无效的
* 2003-2-29 是无效的
* @param sDate
* @return
*/
public boolean isValidDate(String str) {
//String str = "2007-01-02";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try{
Date date = (Date)formatter.parse(str);
DebugPrintf.Printf(str);
DebugPrintf.Printf(formatter.format(date));
return str.equals(formatter.format(date));
}catch(Exception e){
return false;
}
}