这是我写的判断日期格式 public boolean isDate(String date) {
SimpleDateFormat dateformatI = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dateformatII = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
if (dateformatI.format(dateformatI.parse(date)).equalsIgnoreCase(date))
return false;
else if(dateformatII.format(dateformatII.parse(date)).equalsIgnoreCase(date))
return false;
return true;
} catch (ParseException e) {
return true;
}
}
但是如果日期是 2009-02-19 16:30:42 的话 dateformatII.format(dateformatII.parse(date))把日期
变成 2009-02-19 04:30:42 自动减掉12小时了 怎么改一下 能让他正确判断2009-02-19 16:30:42 是正确的日期格式?
SimpleDateFormat dateformatI = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dateformatII = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
if (dateformatI.format(dateformatI.parse(date)).equalsIgnoreCase(date))
return false;
else if(dateformatII.format(dateformatII.parse(date)).equalsIgnoreCase(date))
return false;
return true;
} catch (ParseException e) {
return true;
}
}
但是如果日期是 2009-02-19 16:30:42 的话 dateformatII.format(dateformatII.parse(date))把日期
变成 2009-02-19 04:30:42 自动减掉12小时了 怎么改一下 能让他正确判断2009-02-19 16:30:42 是正确的日期格式?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货