2015-07-04 86 views
1

我以字符串的形式接收時間戳。我想排序這些時間戳。 如果時間戳的格式是「yyyy-MM-dd HH:mm:ss.SSS」,那麼我只是使用compareTo函數將它們作爲字符串進行比較嗎?這將解決目的,但這是一個好的做法嗎?比較java中的時間戳

+0

時區會是一個問題? –

+0

不...如果時間戳具有不同的時區怎麼辦...你compareTo方法會給出錯誤的結果... – Codebender

+0

@Codebender:該格式根本不指定時區 - 所以如果它們可以是多個本地表示時區則是一個更大的問題... –

回答

0

正確的方式來比較時間戳,是給他們的Date對象:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 
boolean firstBeforeSecond = sdf.parse(firstDate).before(sdf.parse(secondDate));