我想知道Java中是否有任何方法可以做到这一点.否则我可能会使用Regex解决方案.
我有来自用户的输入字符串,可以是任何字符.我想检查输入字符串是否符合我所需的日期格式.
因为我输入20130925并且我所需的格式是dd/MM/yyyy所以,对于这种情况我应该是假的.
我不想转换这个日期我只想检查输入字符串是否符合所需的日期格式.
我试过以下
Date date = null;
try {
date = new SimpleDateFormat("dd/MM/yyyy").parse("20130925");
} catch (Exception ex) {
// do something for invalid dateformat
}
Run Code Online (Sandbox Code Playgroud)
但我的catch(Exception ex)块无法捕获SimpleDateFormat.Parse()生成的任何异常;
我是Android编程的新手,我正在开发一款应用程序.有人可以帮助我如何验证用户输入的日期是否有效?
private Pattern pattern;
private Matcher matcher;
private static final String DATE_PATTERN =
"(0?[1-9]|1[012]) [/.-] (0?[1-9]|[12][0-9]|3[01]) [/.-] ((19|20)\\d\\d)";
/**
* Validate date format with regular expression
* @param date date address for validation
* @return true valid date format, false invalid date format
*/
public boolean validate(final String date){
matcher = pattern.matcher(date);
if(matcher.matches()){
matcher.reset();
if(matcher.find()){
String day = matcher.group(1);
String month = matcher.group(2);
int year = Integer.parseInt(matcher.group(3));
if (day.equals("31") &&
(month.equals("4") || month .equals("6") || month.equals("9") ||
month.equals("11") || month.equals("04") …Run Code Online (Sandbox Code Playgroud) 我有两个编辑文本。当我切换到下一个编辑文本时,我想验证在第一个编辑文本中输入的日期...可能吗?我想严格以 dd/mm/yyyy 格式进行验证..请帮助我..我也搜索并尝试过,但没有得到这样的解决方案..