java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
把这两个时间字符串转成timestamp类型
在jdk1.5的环境下,这两个转换是没有问题的。
在jdk1.6的环境下,第一个就会出以上的IllegalArgumentException异常,而第二个是正常的,所以在用jdk1.6的时候,注意时间字符串的格式。
以下方法在JDK1.5与JDK1.6的环境下都没问题
这块一定要注意编译环境
String time1 = "2010-7-28 00:00:00";
String time2 = "2010-07-28 00:00:00"; 把这两个时间字符串转成timestamp类型
Timestamp tm1 = timestamp.valueOf(time1);
Timestamp tm2 = timestamp.valueOf(time2);在jdk1.5的环境下,这两个转换是没有问题的。
在jdk1.6的环境下,第一个就会出以上的IllegalArgumentException异常,而第二个是正常的,所以在用jdk1.6的时候,注意时间字符串的格式。
以下方法在JDK1.5与JDK1.6的环境下都没问题
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Timestamp tm1 = new Timestamp(sdf.parse(time1).getTime());
Timestamp tm2 = new Timestamp(sdf.parse(time2).getTime());这块一定要注意编译环境
本文探讨了在不同JDK版本中将特定格式的时间字符串转换为Timestamp类型时出现的IllegalArgumentException异常。详细介绍了在JDK1.5与JDK1.6环境下时间格式要求的区别,并提供了一种通用解决方案。
853

被折叠的 条评论
为什么被折叠?



