1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {
public static boolean isValidDate(String dateString) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
formatter.setLenient(false);
Date d = formatter.parse(dateString);
return formatter.format(d).equals(dateString);
} catch (Exception e) {
return false;
}
}
/**
* @param args
*/
public static void main(String[] args) {
String[] dates = new String[]{"2004/22/18","2004/10/25","2004/10/25 20:52:10"};
for (String date:dates)
System.out.println(date+" valid?: "+isValidDate(date));
}
} |
Partager