另一種思路比較2個日期是否相等的方式

2021-07-30 14:28:08 字數 839 閱讀 2518

我們在應用中經常會遇到2個日期比較是否同一年,或者同乙個月或者同一日,等。

常規方式,我們通過逐個年,月,日的比較,才能確定是否是同一年,或同乙個月或同一日。

我們換一種思路,把2個日期按同乙個日期格式轉換成字串,然後比較這2個字串就能確定是否是同一年,或同乙個月或同一日。

/**

* 按指定規則進行日期比較,只要格式化後的字串相等則認為日期相等

** @param one

* @param two

* @param format 指定日期格式,

* @return

*/public static boolean equals(date one, date two, string format)

if (one != null && two != null)

}return false;

}

比如 要比較是否同一年如下:

equals(date1,date2,"yyyy");
比如 要比較是否同年同月如下:

equals(date1,date2,"yyyy-mm");

比如 要比較是否同年同月同日如下:

equals(date1,date2,"yyyy-mm-dd");

比如 要比較是否同年同月同日同小時如下:

equals(date1,date2,"yyyy-mm-dd hh");

如上你可以定製任何格式的日期比較。

另一種blast2go的思路

blast2go是用序列相似性得到go的資訊,而網上很多軟體要麼針對某個蛋白的,要麼就是只能網上執行的,還有就是只有windows的,煩 但如果用名字對應會怎麼樣,嘗試了一番記錄如下 我們的序列先進行blast nr庫得到的是比對的蛋白序列,名字有gi號和refseq號 ncbi ftp裡面有個ge...

選擇排序的另一種思路

在我們上次的選擇迴圈中,我們用了乙個minindex變數來儲存最小值的下標,每次迴圈完畢後用最小值下標的元素與手元素進行交換,遍歷一次,記錄下最值元素所在位置,遍歷結束後,將此最值元素調整到合適的位置。但是我們還有種交換變數的方式,我們可以用待排序陣列中的元素與待排序序列中的首元素比較,如果比待排序...

詳解KMP演算法 另一種思路

這個演算法單純從 理解起來比較費勁.我覺得從思路上理解是非常簡單的.傳統演算法的劣勢很容易察覺.那就是會有重複的匹配過程.我們假定 text為待查文字,pattern 為匹配串.text aaaab pattern ab 按以下傳統演算法.則直到迴圈到最後一次比較.才找到 ab 而前面很多迴圈都是做...