|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。
) e" m' N; x" Z' n
: j" c) F% }" Y' D* b9 L代码展示:0 U3 L, t6 A- z1 M9 |
; \+ T% q* C* I3 h0 cimport java.text.ParseException; d4 [% f$ o4 y' M& j6 i* [. h
import java.text.SimpleDateFormat;
$ M$ J- I! V: ximport java.util.Date;3 L3 C6 h8 I, |% T! B0 S% _
% r5 }- y& T0 Ypublic class Test {0 x% g6 p) q s3 l' _
5 s9 G, o7 ^/ Z% a$ {+ s' F: a% T4 [
public static void main(String[] args) throws ParseException {
7 f) [5 q+ G3 e/ g- ~+ Q String a="2015-04-14 00:00:00";4 I5 M! m' y: E2 e1 J9 ~& i4 C( E
String b="2015-04-14 00:00:01";( o& R8 l5 T+ r9 W
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");6 v6 ?2 W% `/ j8 C. H6 z- y/ p: r
//此处会抛异常
7 I" c+ @5 o, N, i2 p Date date1 = sdf.parse(a);# W7 s2 \+ V1 X: F0 h- o1 B, Y4 k
Date date2 = sdf.parse(b);
7 g* k1 w; S0 }* `' ], Y //获取毫秒数& [1 j! t: U6 z$ N+ l; r
long longDate1 = date1.getTime();
1 h P# m9 T9 U2 X0 x long longDate2 = date2.getTime();
d- S+ q3 J- I, p- n0 p2 {4 h. M System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);
$ v! \* t! L6 \6 z System.out.println(longDate1>longDate2);- b6 f7 v. P# {- Y0 G
0 U# V2 j! U' f" g1 ~$ x1 \
}
, P% Y8 L% I6 c }8 L7 Q
( r$ k N1 n7 @8 C; N}8 M2 z) i0 K, u. Q- {! W! f
?( F s$ W! S" L) `1 j } |
|