日期:2014-05-17  浏览次数:20677 次

Date.valueOf怎么用
Java code

import java.sql.Date;

int year = 1990;
int month = 12;
int day = 12;

System.out.println(Date.valueOf(year + "-" + month + "-" + day));



运行报错,
严重: Servlet.service() for servlet [EmployeeServlet] in context with path [/Employee] threw exception
java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Date.java:138)


这个日期转换类是怎么用的,非法参数。。


------解决方案--------------------
不知道你为啥会这样,参数传递肯定是正确的
------解决方案--------------------
没用过,都是用SimpleDateFormat和Calendar
------解决方案--------------------
1990-12-12 这个String 没问题啊,是不是月份按0开始, 你把int month = 12;改成int month = 11;


看会不会报错

------解决方案--------------------
是不是你版本的问题,我的Jdk6上,是OK的。没有问题呀。
------解决方案--------------------
探讨
我是JDK 7 然后MyEclipse10 + Tomcat 7.0 上运行


引用:

是不是你版本的问题,我的Jdk6上,是OK的。没有问题呀。