一串这样的字符串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')