最后那个Date date = sdf.parse(d);换成Date date = sdf1.parse(d)为什么会出错呢???
求看懂了再进来.....
因为与你的String类型不匹配
String d = "2014-6-1 21:05:36"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 调用parse()方法,将字符串转换为日期 Date date = sdf1.parse(d);
把sdf1改成这样就行了,因为原来的sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");和表示时间的字符串d类型不匹配,会抛出异常java.text.ParseException。