|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。
3 b: x) y2 @# o, o% q
0 j2 |& q. E5 Q代码展示:8 P+ K) Q5 r* X' R. z* r0 x Z$ u
3 V9 T+ }: r% D) y- u: R) L6 p J4 }1 Eimport java.text.ParseException;2 R- c ~% l9 v5 B' [2 S
import java.text.SimpleDateFormat;
+ i5 `; d8 ~9 \0 Eimport java.util.Date;
/ e: X/ ` V2 Z$ B! e5 w1 N
0 Q( ?9 r$ F/ i1 T0 b1 m0 x' x9 _public class Test {
W1 q& C/ e0 e$ q* k0 c- K( Q/ S
9 V, T! c# I* [" Z" d! ?5 ~- l public static void main(String[] args) throws ParseException {8 U7 {2 `% Y( V( \) g
String a="2015-04-14 00:00:00";2 p* x: n4 c2 w9 C$ W, u
String b="2015-04-14 00:00:01";6 L9 ]/ K3 D( t% e0 x
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
% D! M2 b9 h! Q- N/ J0 T //此处会抛异常
* X" a6 Y1 q* l! s* P2 p Date date1 = sdf.parse(a);
8 K" N$ \. {; j7 r0 {7 [( F Date date2 = sdf.parse(b);3 b7 k' y8 s' w; o! g2 G5 m' l
//获取毫秒数& z- i' B% ^4 B2 U# I
long longDate1 = date1.getTime();8 v m* p* ]& F( |8 @
long longDate2 = date2.getTime();% ^; A$ s. D* |3 \. o1 M2 Q
System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);" }9 E5 w( Y l c q# E2 M
System.out.println(longDate1>longDate2);0 H! a, L) S5 O1 _8 z- m+ ?
' |" @8 D7 n1 r0 n# ~5 Z; a% |* P
}/ k* ^2 g2 D! ^% p& ]
6 d( ?' [3 t6 p" B- y} |# u, w0 ^$ z
* M7 G7 [8 n7 [3 V4 C7 Q( s" D
|
|