将字符串转换为时间戳配置单元

问题描述:

我的数据文件和我的配置单元中的阶段表具有以下格式的时间2013/1/1 5:27:35 PM。我想将这些数据加载到另一个有TIMESTAMP数据类型格式的表中。所以基本上上述格式需要转换为2013-01-01 17:27:35。这个怎么做 ?将字符串转换为时间戳配置单元

+1

的可能重复[将Java字符串sql.Timestamp](http://stackoverflow.com/questions/7628103/convert-java-string-to-sql-timestamp) – 2014-10-16 10:07:02

+0

你也可以用我的答案来做。 – 2014-10-16 10:11:36

,你可以在Java尝试:

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