|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。8 z. Q1 m. m- x" x( V3 g& x6 X, d
0 T6 ]1 A( U; z' {/ a2 y
代码展示:
- Z3 Z, Z$ Q3 l. J* C8 ?
$ {# V, q( A1 k7 p, w8 K) _) Pimport java.text.ParseException;
1 i ~5 j0 N! w3 Dimport java.text.SimpleDateFormat;
; d ^& a& _" j# i m7 \import java.util.Date;% S- Y4 e, b+ ]
. Z( z1 ^9 J/ W+ y
public class Test {5 ~0 z6 M) W2 A0 E
( ^) ]6 _4 ~. w public static void main(String[] args) throws ParseException {
. a7 e7 v, V+ S String a="2015-04-14 00:00:00";
+ W$ G/ G" b: d) B6 S. Z7 C String b="2015-04-14 00:00:01";) G5 c7 {; I' D4 u, x4 \4 z
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
' F$ }- s$ k6 f6 r# H* v //此处会抛异常
7 c2 l/ j' y$ Z4 p0 L: |% j& e5 J Date date1 = sdf.parse(a);
: [* n# w" v) f% o- w5 A% m& T Date date2 = sdf.parse(b);
$ m, C( w' v9 h5 h8 f5 @( x; f //获取毫秒数& R+ G g" n! K* o6 [
long longDate1 = date1.getTime();% v9 y) Z0 v, y) ]
long longDate2 = date2.getTime();
$ S# Q" |5 |1 P [' c; V/ I System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);
2 p2 o) I- n3 r% U2 I System.out.println(longDate1>longDate2);
, X# V0 j$ {5 E. P! i7 n" `# C
, m# f/ s0 n# T8 ^. e1 b }6 o1 R' b( G. y# D, m) l
9 x8 K; _& O" r) y O1 F}
8 F3 k( _6 h; U4 J) E- O8 t
n$ K' O3 C7 J5 P9 } |
|