|
今天,在工作中需要写个比较两个字符串的日期时间的大家,即时间戳的大小的比较,用了三分钟写出了一个,测试了一下 还可以用,不一定最简洁高效,分享下,给刚刚java入门的兄弟们分享下!大家可在java论坛中提出意见与建议。
% K- ^9 l6 C( _8 i$ Q; z% P5 a, C. q. C& `- s
代码展示:7 Q+ u: R L0 Q; b- r* l
4 x6 F5 h& E" ^import java.text.ParseException;/ S' U) [$ `& J" r8 h" ^
import java.text.SimpleDateFormat;+ C/ h0 w' f( Z5 P- D
import java.util.Date;
A; Y! g6 j# Q/ w: }$ {, l, B& ?4 Q% Q
public class Test {
/ E7 v- v6 c7 B6 ]/ d$ k! I; V1 s6 q7 ~# X3 _% A: O- @) ]: a( h
public static void main(String[] args) throws ParseException {! t. m7 Z) X& Y
String a="2015-04-14 00:00:00";
0 Q2 ^ _$ j& m9 Q( M3 y; m( X String b="2015-04-14 00:00:01";
5 R! `# Q5 @7 b; F/ z6 d SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
' k) i3 B8 O4 M J4 y9 T //此处会抛异常
4 t% a& ~2 O I n" u! ~# o Date date1 = sdf.parse(a);
- o3 R |, O+ V4 c& p0 J8 b0 W Date date2 = sdf.parse(b);% d# T5 r1 x7 i- ?, ~. l
//获取毫秒数
# }: [$ P5 s# Y long longDate1 = date1.getTime();
6 |9 i( [* ^3 Y( K long longDate2 = date2.getTime();
& k: B3 v) s f F; H6 O+ r System.out.println("longDate1:"+longDate1+" longDate2:"+longDate2);
' N4 Q7 Q' e: l( U! s/ U& l+ \5 I1 P System.out.println(longDate1>longDate2);
9 h- S0 @% g4 h9 ~$ Y' ]- |( {1 ]& g: r
}
7 R& o6 b1 P1 [9 f `: K: i
7 A; @( y$ E! u' a) q3 Y7 d9 p}: z0 ?/ A5 V/ q# y+ j" t
4 R) Q( {6 h* U. V
|
|