Итак, это то, что я использую как мой isDate
в Java.
public class Common {
public static final String DATE_PATTERN = "yyyy-MM-dd";
public static boolean isDate(String text) {
return isDate(text, DATE_PATTERN);
}
public static boolean isDate(String text, String date_pattern) {
String newDate = text.replace("T00:00:00", "");
SimpleDateFormat formatter = new SimpleDateFormat(date_pattern);
ParsePosition position = new ParsePosition(0);
formatter.parse(newDate, position);
formatter.setLenient(false);
if (position.getIndex() != newDate.length()) {
return false;
} else {
return true;
}
}
}
Вот мой тестовый код:
String fromDate = "";
if (Common.isDate(fromDate)) {
System.out.println("WHAT??????");
}
Я вижу WHAT??????
, напечатанный каждый раз.Что мне здесь не хватает?
Спасибо.