|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。 G+ _: c6 O: k( L: d9 l5 T& m4 f
5 J7 Z1 x- z( v$ ^8 h2 Y
代码展示:
0 v' S- V# c% p! D/ w/ y9 w E9 \3 G, m0 b# i, T4 D
import java.text.ParseException;0 }' i& V5 I$ k; q! Z
import java.text.SimpleDateFormat;- e+ s0 ^2 D( H& T
import java.util.Date;! M$ w; V1 O4 F; X
# I" L8 w; y: K4 |* e2 H
public class Test {* ` Y$ N6 D4 J
1 N; \0 s5 Z2 R" B" d0 m
public static void main(String[] args) throws ParseException {6 f) G! q H, |
String a="2015-04-14 00:00:00";4 t+ Z" t. I. p5 ^; X8 d' F4 i
String b="2015-04-14 00:00:01";
5 y9 a9 [3 W3 _5 t, L0 q m4 g SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");* `4 F0 r% Q; S8 I& d8 {( s
//此处会抛异常
1 I" L! r% `5 n3 W9 p- O Date date1 = sdf.parse(a);3 ?) _5 F( c# h; s$ W7 m# K( Q
Date date2 = sdf.parse(b);
$ F( {( x0 V5 J& g# V6 w3 T% Z //获取毫秒数: f; j& q6 A. k2 x% W! G
long longDate1 = date1.getTime();
, g7 J" q( i H4 s long longDate2 = date2.getTime();3 }6 `: z5 V( f2 R
System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);& ]9 H- h2 D) x- C3 ?
System.out.println(longDate1>longDate2);
$ E: X* F( o' ^ N% B& T$ Q" L; R5 G, X! D8 b" q$ J
}" _8 T& I* c! h A
# H% x2 S1 w6 x5 ]$ I- z. P
}
6 i, r+ e9 o. c
9 L; N9 i& ]$ ?1 w% H |
|