场景:有一个String,需要转为Date,例如“Fri Jun 08 15:22:40 CST 2012”。
解决方法:使用SimpleDateFormate的parse()方法
示例代码:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
public class String2Date {
public static void main(String[] args) {
String str = "Fri Jun 08 15:22:40 CST 2012";
Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
try {
myDate = sdf.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("myDate: " + myDate.toString());
}
}
关于SimpleDateFormate中第一个参数的构造方法请参考JDK文档,里面有个列表并且有很多例子。
链接:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html