请问:如何把java.util.Date转化成java.sql.Date? java.sql.Date是java.util.Date的子类。你为什么要转化它呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那怎样才能将字符串String类型转换为java.sql.Date类型, 我的函数如下: public java.sql.Date to_date(String s_date) { if(null == s_date){ return null; } java.sql.Date ret=null; try { int i = s_date.indexOf("-"); int j = s_date.lastIndexOf("-"); int year = Integer.parseInt(s_date.substring(0, 4)); int month = Integer.parseInt(s_date.substring(i + 1, j)); int day = Integer.parseInt(s_date.substring(j + 1)); ret = new java.sql.Date(year, month, day); return ret; } catch (Exception e) { return null; } }输入字符串"2004-10-10",为何输出的java.sql.Date型为"3904-11-10",请指教谢谢! 那个东西已经不推荐使用被depricted了。建议你使用calender, 不过最好用的我觉得还是string。和数据库打交道的时候。如果你用oracle的话这样写就可以了String sql="insert into aa(time) values(to_date('"+s+"','yyyy-mm-dd'))"; /** * 获取由date指定的时间,格式2000-12-21 * @return String */ public static String getDate(java.util.Date date) { GregorianCalendar calendar = new GregorianCalendar(); calendar.setTime(date); String sdt = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DATE); return sdt; } public static java.sql.Date getSqlDateTime(java.util.Date date) { long time = date.getTime(); java.sql.Date sqlDate = new java.sql.Date(time); return sqlDate;} 转换日期用这个calender,方法很全的 就是 java.sql.Date extends java.util.Date:所以不用 转化... 救助,关于JBPM节点完成时间信息。谢谢! jsf中如何获取托管bean的属性? hirbernate 自动增长列配置 关于awt-----------------按钮布局?? 一个关于struts的问题 spring + hibernate 的问题 tomcat5的配置问题!!在线等待!!!! 初学servlet者向高手请教! 求教wml中用post方式传递参数乱码问题 救命啊::session中保留有客户端的IP吗?如果有,请问怎样获取? 昨天去面试,人家问的问题简直让我窘吸,谁能帮我看看 Help!调式一段java socket取Http协议的小代码。
public java.sql.Date to_date(String s_date) {
if(null == s_date){
return null;
}
java.sql.Date ret=null;
try {
int i = s_date.indexOf("-");
int j = s_date.lastIndexOf("-");
int year = Integer.parseInt(s_date.substring(0, 4));
int month = Integer.parseInt(s_date.substring(i + 1, j));
int day = Integer.parseInt(s_date.substring(j + 1));
ret = new java.sql.Date(year, month, day);
return ret;
}
catch (Exception e) {
return null;
}
}
输入字符串"2004-10-10",为何输出的java.sql.Date型为"3904-11-10",请指教谢谢!
建议你使用calender,
的话这样写就可以了
String sql="insert into aa(time) values(to_date('"+s+"','yyyy-mm-dd'))";
* 获取由date指定的时间,格式2000-12-21
* @return String
*/
public static String getDate(java.util.Date date) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(date);
String sdt = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DATE);
return sdt;
}
long time = date.getTime();
java.sql.Date sqlDate = new java.sql.Date(time);
return sqlDate;
}
所以不用 转化...