2015-07-04 48 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));