数据类型转换的问题

一串这样的字符串String类型20170228000000,怎么样转成date类型

用字符串截取变成2012-02-12形式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟

String dstr="2008-4-24";

java.util.Date date=sdf.parse(dstr);

    StringBuilder  sb = new StringBuilder ("20170228000000"); 
    sb.insert(4, "-"); 
    sb.insert(7, "-");  
    sb.insert(10, " "); 
    sb.insert(13, ":");
    sb.insert(16, ":");
    sb.insert(19, ":");

    然后再转成DATE试试。
不知道你是什么语言  我用c#写的
string str= "20170228000000";
DateTime date = DateTime.ParseExact(str, "yyyyMMddhhmmss", System.Globalization.CultureInfo.InvariantCulture);

public static void main(String[] args) throws ParseException {
String timeStr = "20170228000000";
long timeLong = Long.valueOf(timeStr);
Date dt = new Date(timeLong);
SimpleDateFormat sf = new SimpleDateFormat();
Date dt1 = sf.parse(sf.format(dt));
System.out.println(dt1);
}

public static void main(String[] args) {
        String time = "20170228000000";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        try {
            Date date = simpleDateFormat.parse(time);
            System.out.printf(date.toString());
        } catch (ParseException e) {
            e.printStackTrace();
        }
    } 

如果可以了 在表中用 TO_DATE( '时间String字段 ’,'yyyy-mm-dd HH:mm:ss')