|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。. x8 s2 j! c: f+ E' j
( o7 G: g5 p9 B( e代码展示:
- [) E4 ~+ }2 @$ _2 x
( b# ?0 s1 Z$ h0 j0 e& \, iimport java.text.ParseException;
, G3 L$ K8 E0 Cimport java.text.SimpleDateFormat;
' S+ h7 N2 g8 X& J, R8 _% jimport java.util.Date;
6 t2 u# p) ?+ a( h. R
; E+ A, G+ {0 @, gpublic class Test {
) W' V/ I2 |7 c9 ]+ l C, o; U+ v: Q
public static void main(String[] args) throws ParseException {$ J6 b, u) m; I5 Z. M5 F
String a="2015-04-14 00:00:00";
( V+ @* k n2 P String b="2015-04-14 00:00:01";
- }/ [- G& S+ o SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");3 D$ n3 O4 f4 s9 X! Q
//此处会抛异常( |$ R Y' g) k$ N' \
Date date1 = sdf.parse(a);
1 v1 G( [+ Y: w7 B6 w7 o Date date2 = sdf.parse(b);
3 p9 d }' p( w8 R- j' F6 F //获取毫秒数8 { }9 N% ]8 B$ w4 T* u7 P: o
long longDate1 = date1.getTime();. M; g9 d/ |* D% t
long longDate2 = date2.getTime();$ H5 l |% o0 Y+ X2 ~+ A6 G/ [+ Q
System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);
! u; U8 d" |5 P System.out.println(longDate1>longDate2);
~2 H* a3 M8 S: H
! j5 d- o) k l6 v, S }8 _$ [' o3 E* l! ~. ]- A9 Y0 o
0 L6 h. j/ o; Z& P% s' O
}( p$ S+ P+ i& W5 j" L2 _' N
) M: U* ~2 F4 B b
|
|