|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。
3 P9 n; q$ J, C; M
$ @/ C6 d. n6 g* K, `/ @1 \* j代码展示:+ ]* U$ e, G z; h9 R
# {* e8 A# U4 S( M- b5 r; U) t
import java.text.ParseException;) z7 R. m: [9 ]# m& H+ R6 c+ b
import java.text.SimpleDateFormat;1 r4 E3 ^& o0 X$ N# S
import java.util.Date;
0 x3 N. }- Y, O+ A" T7 D" m M* X1 P5 M$ {
public class Test {3 s% h9 _2 U8 _4 [# O! C
, X: l* {, f' s# N
public static void main(String[] args) throws ParseException {
0 A( h3 z6 Z! C- O0 u/ Y String a="2015-04-14 00:00:00";
3 u2 B0 Z% j- N# {0 W" z9 _/ J# m String b="2015-04-14 00:00:01";& W$ _' n. T \: i( B1 n
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");$ v" R, G% ], N& p6 @. J
//此处会抛异常
3 M& \! V5 k9 c( k w/ f Date date1 = sdf.parse(a);2 K# Q$ n; m. U- A( {; R
Date date2 = sdf.parse(b);
& k1 G$ [; N7 E2 a3 U //获取毫秒数5 d* F; i6 J9 m6 D& K
long longDate1 = date1.getTime();
$ h/ B/ {# o% O3 \% Y long longDate2 = date2.getTime();6 Q& U3 \: \! M, m$ I
System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);
8 j- {$ U2 k4 m System.out.println(longDate1>longDate2);
3 A0 r& `$ [! k6 N: t
4 N) n7 c4 G8 O/ b* C i, }8 i9 Y$ x: N }6 z/ y5 \' M0 E9 y5 e' ?& Z" |7 F
- h4 D/ q8 @8 _
}8 m5 f5 w& j. l1 S3 r
! {: ]3 a/ g+ t9 c9 ]4 q) E |
|