1. 程式人生 > >比較兩個時間字串的大小

比較兩個時間字串的大小

現在有兩個字串,是從表單讀取來的日期性,“2003-10-12”與“2003-10-21”,
現在如何判斷他們的大小。

如果不想再轉為date型別比較

有一種簡單的方法

String a="2003-10-12";
String b="2003-10-21";
int result=a.compareTo(b);
if (result==0)
out.print("a=b");
else if (result < 0 )
out.print("a<b");
else out.print("a>b");

使用String類中的compareTo()方法比較。如:s1.compareTo(s2)
但是這個方法有個缺點,就是要求兩個參與比較的字串的形式及長度必須相同才能夠正確比較,否則,比較結果是錯的.
例如:
s1 = "02";
s2 = "12";
這樣比較是正確的.
但如果是下面的樣子,
s1 = "2";
s2 = "12";

比較結果是錯誤的的