2014-10-16 3 views
-2

내 데이터 파일 및 하이브의 내 스테이지 테이블에 다음 형식의 시간이 있습니다. 1/1/2013 5:27:35 PM. 이 데이터를 TIMESTAMP 데이터 형식 형식으로 된 시간이있는 다른 테이블로로드하려고합니다. 기본적으로 위의 형식을 2013-01-01 17:27:35로 변환해야합니다. 이 작업을 수행하는 방법? 당신이 자바에서 시도 할 수문자열을 타임 스탬프 하이브로 변환

+1

가능한 중복 [sql.Timestamp 자바 문자열로 변환 (http://stackoverflow.com/questions/7628103/convert-java-string-to-sql-timestamp) –

+0

당신도 내 대답을 사용하여 그것을 할 수 있습니다 .. –

답변

0

:

String dateStart = "01/14/2012 09:29:58"; 
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

    try { 
     Date d1 = format.parse(dateStart); 
     System.out.println("Input: " + dateStart); 
     System.out.println("Output: " + sdf.format(d1)); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

출력의

Input: 01/14/2012 09:29:58 
Output: 2012-01-14 09:29:58 
관련 문제