Java的日期與時間的處理已經是第四篇了,今天要講將字串(String)轉成時間格式。這要透過SimpleDateFormat類別的parse()方法來實現。
parse()會按照SimpleDateFormat類別的實作(instance)所設定的格式來將字串轉成時間格式,若格式不合會產生錯誤訊息。
請看以下例子:
import java.util.*;
import java.text.*;
public class DateDemo {
public static void main(String args[]) {
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
String input = args.length == 0 ? "1818-11-11" : args[0];
System.out.print(input + " Parses as ");
Date t;
try {
t = ft.parse(input);
System.out.println(t);
} catch (ParseException e) {
System.out.println("Unparseable using " + ft);
}
}
}
輸出如下:
$ java DateDemo
1818-11-11 Parses as Wed Nov 11 00:00:00 GMT 1818
$ java DateDemo 2007-12-01
2007-12-01 Parses as Sat Dec 01 00:00:00 GMT 2007
[image credit: Jasper van]