怎么样检验日期是否正确?? 把string构造成java.util.Data,或者用Clandar类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是用java.util.Calendar比较好。 javascript的写法:function isDateString(str) { var reg=/^\d{4}-[0-1]?\d{1}-[0-3]?\d{1}$/; return reg.test(str);}正确的日期格式应是如 2003-2-21 用js??楼主不一定要在WEB里面判断!!建议还是用Calendar这个类! 用SimpleDateFormat转换成Date然后再format回原来格式的字符串,判断两个字符串是否相等,或都转换成20040629的格式,判断是否相等。可以保证格式正确,日期正确。 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date d = format.parse(input); Date thisDate = new Date(); flag = thisDate.before(d); public boolean isDateStringValid(String s) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d"); if(null == s) return false; else { try { return s.equals(sdf.format(sdf.parse(s))); } catch (ParseException e) { return false; } } }其中日期格式可以自己定义 同意xue_sharp(我TMD就是仇富)。这个方法才是最好的方法,也可以使用其他的语言和场合的 haroyy(天平) ( ) 正解不过不要忘记setLenient(true) js的脚本:function isValidDate(day, month, year) { if (month < 1 || month > 12) { return false; } if (day < 1 || day > 31) { return false; } if ((month == 4 || month == 6 || month == 9 || month == 11) && (day == 31)) { return false; } if (month == 2) { var leap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day>29 || (day == 29 && !leap)) { return false; } } return true; } 用SimpleDateFormat,然后把异常扑捉出来,返回错误报告就行了! java 泛型 如何克隆? java学习中的迷茫,该如何学习? JAVA GUI 画SVG, 内存不够,数据大的时候,对SVG操作很慢。 构造方法问题?? 高手指教 想买一本书,大家帮我参考一下! jTable某格指定颜色的问题 100分求教IO问题 字体难看怎么办? JAVA是不是不适合做共享软件 JFrame窗口最大化? 100分求教:怎么能够得到html页面的实际显示值?
function isDateString(str) {
var reg=/^\d{4}-[0-1]?\d{1}-[0-3]?\d{1}$/;
return reg.test(str);
}正确的日期格式应是如 2003-2-21
建议还是用Calendar这个类!
判断两个字符串是否相等,或都转换成20040629的格式,判断是否相等。可以保证格式正确,日期正确。
Date d = format.parse(input);
Date thisDate = new Date();
flag = thisDate.before(d);
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d");
if(null == s)
return false;
else
{
try
{
return s.equals(sdf.format(sdf.parse(s)));
}
catch (ParseException e)
{
return false;
}
}
}其中日期格式可以自己定义
不过不要忘记setLenient(true)
function isValidDate(day, month, year) {
if (month < 1 || month > 12) {
return false;
}
if (day < 1 || day > 31) {
return false;
}
if ((month == 4 || month == 6 || month == 9 || month == 11) &&
(day == 31)) {
return false;
}
if (month == 2) {
var leap = (year % 4 == 0 &&
(year % 100 != 0 || year % 400 == 0));
if (day>29 || (day == 29 && !leap)) {
return false;
}
}
return true;
}