1
我以字符串的形式接收時間戳。我想排序這些時間戳。 如果時間戳的格式是「yyyy-MM-dd HH:mm:ss.SSS」,那麼我只是使用compareTo函數將它們作爲字符串進行比較嗎?這將解決目的,但這是一個好的做法嗎?比較java中的時間戳
我以字符串的形式接收時間戳。我想排序這些時間戳。 如果時間戳的格式是「yyyy-MM-dd HH:mm:ss.SSS」,那麼我只是使用compareTo函數將它們作爲字符串進行比較嗎?這將解決目的,但這是一個好的做法嗎?比較java中的時間戳
正確的方式來比較時間戳,是給他們的Date對象:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
boolean firstBeforeSecond = sdf.parse(firstDate).before(sdf.parse(secondDate));
時區會是一個問題? –
不...如果時間戳具有不同的時區怎麼辦...你compareTo方法會給出錯誤的結果... – Codebender
@Codebender:該格式根本不指定時區 - 所以如果它們可以是多個本地表示時區則是一個更大的問題... –