应使用java.test.SimpleDateFormat类例:String time = "20090608 13:20:50"; SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd kk:mm:ss"); Date date = f.parse(time); 请查看API文档获得详细的格式说明。
更正:java.text.SimpleDateFormat类,我上面拼写有错。
String time = "20090608 13:20:50"; SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd kk:mm:ss"); Date date = f.parse(time); String str=f.format(date); 在楼上的加了一行
这种确实能把String转化成 Date但是输出的结果和原来的不一样了。。 我后来输出变成 Mon Jun 08 13:20:50 CST 2009这个了?请问下是怎么回事??先谢谢了。。
Date 用来表示一个时间点. 可以精确到毫秒它不管你原来是什么格式的. 这不是它的责任.你如果想变回字符串时要指定格式. 得自己格式化 SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hh:mm:ss"); System.out.println(format.format(theDate));
SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd kk:mm:ss");
Date date = f.parse(time);
请查看API文档获得详细的格式说明。
String time = "20090608 13:20:50";
SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd kk:mm:ss");
Date date = f.parse(time);
String str=f.format(date);
在楼上的加了一行
Date但是输出的结果和原来的不一样了。。
我后来输出变成
Mon Jun 08 13:20:50 CST 2009这个了?请问下是怎么回事??先谢谢了。。
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hh:mm:ss");
System.out.println(format.format(theDate));
把yyyyMMdd hh:mm:ss的hh改成HH就可以了 呵呵。。