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Строка Преобразование даты в формат даты в формате sql MM/dd/yyyy?
этот код дает 'ММ/дд/только формат yyy'. – Satya
nopes, он дает формат yyyy-MM-ddd, как указано выше. 2006-12-10 –
Я думаю, вам нужен форматтер для переменной sql_date. Или даже лучше избавиться от sql_date. Не знаете, почему вы создаете экземпляр java.util.Date для создания экземпляра java.sql.Date. И вы захотите отформатировать его ПОСЛЕ создания экземпляра, а не раньше. – lps