好的,所以我有一个字符串,比如“Tue May 21 14:32:00 GMT 2012”我想将此字符串转换为当地时间,格式为 2012 年 5 月 21 日下午 2:32。我尝试了 SimpleDateFormat("MM dd, yyyy hh:mm a").parse(),但它引发了异常。所以我该怎么做?
异常是“未报告的异常 java.text.ParseException;必须被捕获或声明为抛出”。
在行中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);
}
}