我有一个字符串,比如 "Tue May 21 14:32:00 GMT 2012",我想把它转换为本地时间,并使用格式“May 21, 2012 2:32 pm”。我尝试使用SimpleDateFormat("MM dd, yyyy hh:mm a").parse(),但是它抛出了一个异常。那么我该怎么办呢?
异常信息是 "unreported exception java.text.ParseException; must be caught or declared to be thrown."
异常发生在这行代码中:Date date = inputFormat.parse(inputText);
我在TextMate上运行的代码:
public class test{
public static void main(String arg[]) {
String inputText = "Tue May 22 14:52:00 GMT 2012";
SimpleDateFormat inputFormat = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss 'GMT' yyyy", Locale.US);
inputFormat.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
SimpleDateFormat out = new SimpleDateFormat("MMM dd, yyyy h:mm a");
Date date = inputFormat.parse(inputText);
String output = out.format(date);
System.out.println(output);
}
}