有两个字符串s1,s2,写一个方法验证s1字符串是否是符合s2格式的日期形式(前提:s2一定是合法的日期格式字符串,如"yyyy/MM/dd"等)要求:尽量不要使用try...catch的方法来做。程序结构尽量简单。谢谢。
解决方案 »
- 关于JVM FULL GC的问题
- 求助:JAVA表格的问题
- 怎么去掉窗体标题栏上的数字索引
- 一个java与javaScript功能类似的功能问题
- 请问大家Option类下面的argName方法得到参数名称怎么个用,,帮忙写个例子出来!!谢谢
- 请问,在DOS窗口下运行JAVA文件,如何判断输入的参数是数字还是字母?
- 求用户权限管理的相关实例或模型
- 对util.concurrent包的PooledExecutor讨论
- 请教一下 java编程指南 (jdk1.4版)如何?是否适合初学者使用?
- access的模糊查询问题!
- 读数组信息,生成指定字符串
- 树形结构如何返回选择值?求javascript函数
Pattern p = Pattern.compile("\\d+");
Matcher m1 = p.matcher(s1);
Matcher m2 = p.matcher(s2);
return m1.replaceAll("").Equals(m2.replaceAll(""))
}
public boolean check(String s1, String s2) {
Pattern p = Pattern.compile("\\d+");
Matcher m1 = p.matcher(s1);
Matcher m2 = p.matcher(s2);
String str1 = m1.replaceAll("").toUpperCase().replace("AM","PM")
String str2 = m1.replaceAll("").toUpperCase().replace("AM","PM")
return str1.Equals(str2);
}
SimpleDateFormat format = new SimpleDateFormat(s2);
Date date = null;
try {
date = format.parse(s1);
} catch (ParseException ex) {
ex.printStackTrace();
}
return date;
}
yyyy/MM/dd HH:mm:ss
yyyy/M/d
yyyy/M/d HH:mm:ss
M/d/yyyy
MM/dd/yyyy
SimpleDateFormat sdf= new SimpleDateFormat(s2);
Date date = null;
try {
date = sdf.parse(s1);
} catch (Exception ex) {
ex.printStackTrace();
}
return date;
}
SimpleDateFormat format = new SimpleDateFormat(s2);
Date date = null;
try {
date = format.parse(s1);
} catch (ParseException ex) {
ex.printStackTrace();
}
return date;
}这个不错