我正在尝试将字符串转换为java.sql.Date
。
我使用request.getparameter(date);
从我的jsp页面获取的字符串将返回字符串,现在我尝试将此字符串转换为Java.util.Date
,然后转换为java.SQL.Date
。
为此,我使用以下代码
DateFormat format=new SimpleDateFormat("MM-dd-yyyy");
java.util.Date parsed = new Date(0);
try {
System.out.println("inside try block");
format.setLenient(false);
parsed = format.parse(dob);
System.out.println("parsed date inside try block"+parsed);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但是parsed=format.parse(dob)
语句没有执行。
答案 0 :(得分:2)
尝试以下代码
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateInString = "07/06/2013";
try {
Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
答案 1 :(得分:1)
解析后的行= format.parse(dob);
您必须添加以下行才能将其转换为java.sql.date格式。
java.sql.Date sqlDate = new java.sql.Date(parsed.getTime());
如果字符串类似于“12201430”,则必须使用格式化程序,如新的SimpleDateFormat(“MMyyyydd”),对于其他方案也是如此,否则您将获得ParseException。
答案 2 :(得分:1)
您可以使用此示例代码
完成此操作DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
nowdate="12-30-2014"
Date YourResult=sdf.parse(nowdate);
java.sql.Date todayssqldate=new java.sql.Date(YourResult.getTime());