|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。
0 b( U# U% m& E( E! x
) M- ]7 G W4 }7 p# I! s& [9 G代码展示:
& G9 t* {' {4 _6 Z# b* R, N- i% @' {" K1 c$ ?) C* ~4 L7 Y6 o/ L: p
import java.text.ParseException;
6 U! ?# _! J2 f" Limport java.text.SimpleDateFormat;9 P1 s2 k5 ^' S. S: a
import java.util.Date; h' G. j/ U7 o2 }, u
7 B+ R1 W& a9 }4 Q
public class Test {- N" }4 ]2 c8 Q1 }7 E& n. t% m
! I! N* Z* j* d. T7 q/ K
public static void main(String[] args) throws ParseException {
# l, k7 v9 i# d$ j3 |: ` String a="2015-04-14 00:00:00"; N _3 N) x! T- g* a
String b="2015-04-14 00:00:01";% T) x8 o* z9 M; X9 ^ ~
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
" f4 }' L- z0 A2 D$ A //此处会抛异常
3 Q% G7 `0 G9 R9 {0 E. n, r4 [ Date date1 = sdf.parse(a);
! G0 K3 ^. h; o% }4 y Date date2 = sdf.parse(b);7 W# }2 Z! b) S0 l. A m" s
//获取毫秒数
! m- u; Y1 I3 x3 n. g* a/ D long longDate1 = date1.getTime();) t( E+ r$ p$ _/ ?3 S0 c8 n& k
long longDate2 = date2.getTime();- c0 R. \: V1 q& }. k8 E O
System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);
* q/ O" t( i% D) P; F. V5 X System.out.println(longDate1>longDate2);& x: @( `2 j1 H% ?4 c
" j( f7 m# Z; f2 J. H8 T: H p
}) {' e7 f+ O! I5 g# D* f& f# B" C
# Z" j' i$ r6 Q$ C/ K9 t; q}
( W3 w' M4 [4 ^0 W* E/ K& @4 u$ D3 v" l
|
|