|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。# a0 X; |1 ^# q2 ^0 l
/ r& I; D6 l$ _+ U
代码展示:
3 [# ? [/ u# Z' i1 j" r$ J& `* B
- S2 Q2 N' _# q" R& R2 J' C+ D8 Iimport java.text.ParseException;
5 }2 f. R1 W- s1 K& o; H0 Dimport java.text.SimpleDateFormat;( d* p7 q. Q. c% P
import java.util.Date;' l/ W, w5 G% Z, j; [) G9 g
. n% l9 c, G) b. X0 W: f5 m1 Dpublic class Test {0 {8 q/ `9 Q$ N- B
% L0 o9 m8 V. v8 ~" I G; r public static void main(String[] args) throws ParseException {3 d+ _5 i7 B% L9 {7 N5 D
String a="2015-04-14 00:00:00";
8 i _' N# T/ D String b="2015-04-14 00:00:01";
' z. l7 o: J& p; Z# I* S SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/ @% C4 T: c$ C; X2 o2 G //此处会抛异常
7 _) s5 `/ \1 ~. F Date date1 = sdf.parse(a);
- Y# J' Q$ u+ h0 t4 S: l Date date2 = sdf.parse(b);" {! v5 K* Q) t
//获取毫秒数
* \- f0 q: Z' h4 K" L$ y k# u long longDate1 = date1.getTime();
6 x1 x% h$ M& p long longDate2 = date2.getTime();0 p2 P+ X- ~! A
System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);
! |" }4 R& T# {; }" `4 {- f$ I System.out.println(longDate1>longDate2);
5 j6 V% V$ p' ~( P# u& R9 \
, z4 R0 }$ L$ J- k5 D9 @( Y }/ J" C. O4 g; ]& j- _1 J4 J; j
$ ~. g |0 r# S6 y}: u+ d7 M& u; g" c8 e- H3 x) o3 p
3 X0 O* F% l$ n4 W |
|