2016-12-09 4 views
0

데이터베이스에 충돌하는 java Date apis를 사용하여 날짜에 일 수를 추가하는 방법이 있습니까? 여기Java Date Uts vs SQL DATEADD() 사용

MM/dd/yyyy 내 현재 코드입니다 yyyy-MM-dd : :

는 날짜 입력 형식 꺼져

public String AddToDate(String holdDate, int holdDays) 
{ 
     try 
     { 
      Database db = new Database(); 

      String sQuery = "SELECT DATEADD(dd,?,?) AS NewDate"; 

      Object[] param = new Object[2]; 
      param[0] = holdDays; 
      param[1] = holdDate; 

      db.queryPS(sQuery, param); 

      if (db.getRow()) 
      { 
       return db.getField("NewDate"); 
      } 
      else 
       return ""; 
     } 
     catch(Exception ex) 
     { 
      return ""; 
     } 
    } 
+0

데이터베이스 날짜 기능을 사용할 때 개념적인 문제가 보이지 않습니다. 현재 코드에 어떤 문제가 있으며 어떤 데이터베이스 (예 : MySQL, SQL Server 등)를 사용하고 있습니까? –

+3

'Calendar.add' 사용 –

답변

0

나는이 테스트를하지 않은, 그러나 이것은 내가 지금까지 무엇을 가지고 :

public String AddToDate(String holdDate, int holdDays) 
    { 
     try 
     { 
      String newDate = ""; 
      SimpleDateFormat inFormatter = new SimpleDateFormat("MM/dd/yyyy"); 
      Date date1 = inFormatter.parse(holdDate); 
      Calendar cal = Calendar.getInstance(); 
      cal.setTime(date1); 
      cal.add(Calendar.DATE, holdDays); // number of days to add 
      newDate = (inFormatter.format(cal.getTime())); 

      return newDate; 
     } 
     catch(Exception ex) 
     { 
      ex.printStackTrace(); 
      return ""; 
     } 
    }