如何比較兩個時間字串的大小

2022-05-06 03:54:14 字數 548 閱讀 4714

現在有兩個字串,是從表單讀取來的日期性,「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("ab");

使用string類中的compareto()方法比較。如:s1.compareto(s2)

但是這個方法有個缺點,就是要求兩個參與比較的字串的形式及長度必須相同才能夠正確比較,否則,比較結果是錯的.

例如:s1 = "02";

s2 = "12";

這樣比較是正確的.

但如果是下面的樣子,

s1 = "2";

s2 = "12";

比較結果是錯誤的的

比較兩個時間大小

datetime.compare t1,t2 比較兩個日期大小,排前面的小,排在後面的大,比如 2011 2 1就小於2012 3 2 返回值小於零 t1 小於 t2。返回值等於零 t1 等於 t2。返回值大於零 t1 大於 t2。如 c sharp view plain copy using sy...

兩個日期格式字串比較大小

需求 判斷在指定的時間段是否生成了重複的 訂單思路 將日期的字串型別轉為數字型別,進行比較 指定時間 starttimel,endtimel 如果有重複 有以下幾種可能 指定時間段與新 訂單時間有交集 新 的開始時間或者結束時間在指定時間中 starttimel startl endtimel st...

比較兩個時間戳的大小

比較兩個時間戳的大小 例項說明 在一些程式中經常需要將兩個時間進行比較,但是由於時間是由年 月 日 時 分 秒組成的,比較起來很不方便,這時可以把時間轉換成時間戳來進行比較。本實 例通過date 函式 strtotime 函式和ceil 函式實現比較兩個時間戳的大小,執行結果如圖1.6所示。圖1.6...