[code="java"]import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args){
// String datetime = "Mon Feb 8 22:47:35 CST 2010";
String datetime = "8 22:47:35 CST 2010";
// SimpleDateFormat sdf= new SimpleDateFormat("dow mon dd hh:mm:ss zzz yyyy");
SimpleDateFormat sdf= new SimpleDateFormat("dd hh:mm:ss zzz yyyy");
Date date;
try{
date=sdf.parse(datetime);
System.out.println(sdf.format(date));
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}[/code]
为什么下面这么写就会抛出异常?
[code="java"]import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args){
String datetime = "Mon Feb 8 22:47:35 CST 2010";
// String datetime = "8 22:47:35 CST 2010";
SimpleDateFormat sdf= new SimpleDateFormat("dow mon dd hh:mm:ss zzz yyyy");
// SimpleDateFormat sdf= new SimpleDateFormat("dd hh:mm:ss zzz yyyy");
Date date;
try{
date=sdf.parse(datetime);
System.out.println(sdf.format(date));
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}[/code]
[code="java"]Exception in thread "main" java.lang.IllegalArgumentException: Illegal pattern character 'o'
at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:769)
at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:576)
at java.text.SimpleDateFormat.(SimpleDateFormat.java:501)
at java.text.SimpleDateFormat.(SimpleDateFormat.java:476)
at com.copote.net.test.Test.main(Test.java:11)[/code]