|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。! d' e$ l9 t, s" S O
# A e( J% ~' J4 X+ [代码展示: t" K& Q; c, w) n4 w! L( o
: P/ a9 P: T& T0 O
import java.text.ParseException;' j7 W1 s6 v" I! _/ w* F0 R0 u6 j
import java.text.SimpleDateFormat;) ]8 C- d# z3 I) ^; I+ `& x# N
import java.util.Date;( U. [! {' e, U+ `' \3 U
% _& s& x t( |1 _) zpublic class Test {
1 q( m: q/ ^, k( e7 l( y1 K4 i
( i" z1 M" `) I Q5 y. v public static void main(String[] args) throws ParseException {% y' P% H! r# ^) E% e
String a="2015-04-14 00:00:00";3 q* k3 e9 s R+ P/ P! I" J
String b="2015-04-14 00:00:01";+ G# T' y9 S# n* [ e
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
: R6 [5 B0 L7 l) U4 O) r //此处会抛异常4 R. r4 i7 m$ o8 i1 _5 ^
Date date1 = sdf.parse(a);
( T6 @/ m/ p, F$ u Date date2 = sdf.parse(b);
4 n- K4 E E$ | //获取毫秒数0 L q. A# T, r
long longDate1 = date1.getTime();
! v. a# l2 s/ ?- l long longDate2 = date2.getTime();
9 m6 E# N P/ s$ B2 c+ R! [( w$ G9 s System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);+ a, C0 k3 R) b+ \4 t
System.out.println(longDate1>longDate2);5 ]" B- k. s) g
) f# k9 P4 t& r/ F. |
}
& q( Y, A7 p; ~/ p$ B. K1 c* p
6 d0 B8 ?, \ s8 I2 D4 l# n}. T, `4 U0 K. s8 Z' J, |+ k
( B1 x" d! c E0 W3 m, I. i% k( ? |
|