如何在jsp中将string型改为date型

String ksrq=request.getParameter("ksrq");
数据库中式DATE型,但取出来是String型,应该如何转换?

数据库中应该rs.getString("");
这样取吧。。
不过也没事。两种方法:
1、rs.getDate("") 和rs.getTimestamp("")这两者取出来的都是Date类型,区别在于,前者是日期,后者有时间
2、先取出来为String,再写一个方法把这个String类型转换为Date
用这个方法:
String str = "2010-05-23";
SimpleDateFormat sdf = SimpleDateFormat("yyyy-MM-dd")
Date date = sdf.parse(str);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-22
可以直接使用java的SimpleDateFormat类将字符串格式化为日期,将包导入jsp,处理日期时一般用到SimpleDateFormat和Calendar。下面是源码:

String dateInfo=request.getParameter("birthday");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//此处引号内的是你需要的日期格式
Date date = null;
try {
date = format.parse(dateInfo);
}
catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
第2个回答  2018-03-02
String str = "2009-02-15 09:21:35.345";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒SSS毫秒");
Date date = sdf1.parse(str);//提取格式中的日期
System.out.println("转换之前的日期:"+date);
String newStr = sdf2.format(date); //改变格式
System.out.println("转换之后的日期:"+newStr);
第3个回答  2010-05-23
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = ft.parse(ksrq);
相似回答