|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。3 e2 m8 e: t- r5 i7 X! b
! J* ~1 U U4 `2 |$ ~5 L: U( S
代码展示:
: k1 s5 \' q l- x, ]/ c0 K) F
D) H; a' L5 y" }3 Z4 aimport java.text.ParseException;+ U3 E. N( f) W9 a# }
import java.text.SimpleDateFormat;# L4 t% E$ R9 J: y8 _
import java.util.Date;
' C6 ^' ^! e; O+ \8 a9 m9 G: T. K; b0 p! d5 `: ]2 G
public class Test {) p3 G. S. ]4 a# l$ e7 |( C
5 j7 n. I$ |" C8 T1 F# |. A* ]; e( E public static void main(String[] args) throws ParseException {
& C' S- j3 e3 t* R/ ~ String a="2015-04-14 00:00:00";; k) m( q* l& y" _
String b="2015-04-14 00:00:01";
- f+ b" v/ ?' |; l4 Z. [ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");: ?- p! s% v, Y
//此处会抛异常6 }& e. i% ]& {/ v! ~- O. ^
Date date1 = sdf.parse(a);, G/ B7 j% Y# T% w1 \
Date date2 = sdf.parse(b);
/ B6 h g3 m: A/ a/ i. }# H7 ` //获取毫秒数
& l% R- K( B3 }& h6 v. n3 z I long longDate1 = date1.getTime();) D" E; |: `! v- X# ~
long longDate2 = date2.getTime();
( q7 m9 i% U7 M$ U9 c System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);$ d. F+ g0 }6 U1 l$ B/ d" J3 B# L& v7 l
System.out.println(longDate1>longDate2);
# j( d$ R4 Z! ?6 e$ \# D
" T6 ]7 i0 U0 D! X, u+ w }3 ~! ^- i# x3 n" V
# A' y; {: A; m& K}) w5 r m0 @3 y8 h
3 s0 M0 |# l+ ~
|
|