Java 将字符串转换为SQL日期
我正在尝试将字符串转换为Java 将字符串转换为SQL日期,java,jsp,date,Java,Jsp,Date,我正在尝试将字符串转换为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.prin
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)
没有执行。在parsed=format.parse(dob)行之后
必须添加以下行才能将其转换为java.sql.date格式
java.sql.Date sqlDate = new java.sql.Date(parsed.getTime());
如果字符串类似于“12201430”,则必须使用新SimpleDataFormat(“MMyyyydd”)之类的格式化程序,对于其他场景也是如此,否则您将得到一个ParseException。在parsed=format.parse(dob)行之后 必须添加以下行才能将其转换为java.sql.date格式
java.sql.Date sqlDate = new java.sql.Date(parsed.getTime());
如果字符串类似于“12201430”,则必须使用新SimpleDataFormat(“mmyyydd”)之类的格式化程序,对于其他情况也是如此,否则将出现ParseException。请尝试以下代码
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();
}
尝试下面的代码
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();
}
您可以使用此示例代码完成此操作
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());
您可以使用此示例代码来完成此操作
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());
是的,我甚至还添加了toodob语句是一个类似于“20141230”的字符串?它类似于2014年12月15日。其中12为月,15为日期,采用新的简化格式(“MM/dd/yyyy”);是的,我甚至还添加了toodob语句是一个类似于“20141230”的字符串?它类似于2014年12月15日。其中12为月,15为日期,采用新的简化格式(“MM/dd/yyyy”);