我們在應用中經常會遇到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 而前面很多迴圈都是做...