本文介紹了如何比較兩個不同的時間戳并查找最新的的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我將兩個不同的時間戳值作為字符串。我要找出哪一張是最新的。其格式為[YYYYMMDDHHMMSS]
時間戳為:
20150804030251
20150804040544
是否有使用Java 8獲取最新版本的簡單方法?
推薦答案
是的,這些時間戳的格式易于比較。
if ( Long.parseLong(timesteamp1) < Long.parseLong(timestamp2) ) {
//timestamp2 is later than timestamp1
}
這是可能的,因為最有意義的部分,即年份,位于整數最有意義的部分,也就是最左邊;其余部分從左到右按重要性遞減順序排列;每個部分都使用固定的位數,如02月而不是2月。否則,這種簡單的方法是不可能的。
你也可以從詞匯學的角度對它們進行比較。在此格式的特定情況下,前面的代碼等同于:
if ( timestamp1.compareTo(timestamp2) < 0 ) {
// timestamp2 is later than timestamp 1
}
這篇關于如何比較兩個不同的時間戳并查找最新的的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,