【发布时间】:2015-10-15 18:38:08
【问题描述】:
public void setEmployeeDetails(String month,String year,String day) throws
SQLException, ParseException
{
String sql="INSERT INTO EmployeeDetails (SiteName,EmployeeName,EmployeePhoneNumber,Date) VALUES(?,?,?,?)";
pStmt = conn.prepareStatement(sql) ;
String date=month+"/"+day+"/"+year;
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
java.util.Date parsed = format.parse(date);
java.sql.Date sql_date = new java.sql.Date(parsed.getTime());
System.out.println(sql_date);
}
public static void main(String args[]) throws SQLException, ClassNotFoundException, ParseException{
Employee_Details_DAO e=new Employee_Details_DAO();
e.setEmployeeDetails("12","2006","10");
}
我想将格式为 MM/ddd/yyy 的字符串日期转换为 sql ms 访问日期格式。但我得到的输出是 2006-12-10 但输出应该是 12/10/2006
【问题讨论】:
-
此代码仅提供
MM/ddd/yyy格式。 -
不,它给出了上面提到的 yyyy-MM-ddd 格式 2006-12-10
-
我认为您需要 sql_date 变量的格式化程序。或者甚至更好地摆脱 sql_date。不知道为什么要创建 java.util.Date 的实例来创建 java.sql.Date 的实例。您需要在创建实例之后格式化它,而不是之前。
-
java.sql.Date的toString()方法总是以yyyy-mm-dd格式输出日期。不确定是什么问题?
标签: java sql date ms-access jdbc