|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。* {5 r' e$ p. X( }5 \- N7 i
) H) \4 E! w0 l: o- a$ F
代码展示:/ h8 M A* O- S& w9 V
* W% j# }$ a, o2 W9 ]3 t' himport java.text.ParseException;' O1 D9 H6 K4 G# ~) b
import java.text.SimpleDateFormat;# y- I: `9 b4 ]+ |( ~- C
import java.util.Date;
: i7 Z- a+ V( h' d' g
: Z; B/ W$ c& V8 ?& kpublic class Test {
' m6 T& U5 i$ t/ l" |- N& l& p9 R. z0 `+ Q$ m
public static void main(String[] args) throws ParseException {) z' S6 a# g$ Y# D6 T( q# Y
String a="2015-04-14 00:00:00";
# B+ _& c. o# Y3 \ String b="2015-04-14 00:00:01";
/ k' g+ B- Y( W SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
4 x" y: D' S& B //此处会抛异常* Y4 c* c2 c- H8 _" z; ?( B: z
Date date1 = sdf.parse(a);
9 Q0 n" z4 p1 C3 t* E2 {3 F+ z- N Date date2 = sdf.parse(b);
- s8 ~/ |. A/ |3 d! n3 t //获取毫秒数' b2 a* w1 ~$ l6 w# m$ i* ~
long longDate1 = date1.getTime();2 P' N: V7 d( U& X8 j4 n6 i
long longDate2 = date2.getTime();: A) y! T* ]; E3 H
System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);- D c: |, r) Z3 t) ^
System.out.println(longDate1>longDate2);& g& J Z0 W; P$ r8 I' I6 e
0 K' [. f3 i+ ]$ g+ s2 b- ]6 g }6 f8 Y: y/ G% u# P5 q# E
x/ U6 g5 t, v: }8 V" G: E}: L3 T- [0 u8 m" L/ W
* s$ j( }+ \* o9 n, ~ y
|
|