java日期大小比較

2021-08-05 20:15:37 字數 1039 閱讀 5440

之前有面試到兩個日期的大小比較方式,現在整理一下幾種方法。

例子:string begintime=new string("2017-06-09 10:22:22"); 

string endtime=new string("2017-05-08 11:22:22"); 

1  直接用date自帶方法before()和after()比較

******dateformat df = new ******dateformat("yyyy-mm-dd hh:mm:ss");

date sd1=df.parse(begintime);

date sd2=df.parse(endtime);

system.out.println(sd1.before(sd2));

system.out.println(sd1.after(sd2));

2  用string的compareto()方法:

integer i=begintime.compareto(endtime);

system.out.println(i);

返回正值是代表左側日期大於引數日期,反之亦然,日期格式必須一致

3  轉成date格式換成秒數比較秒數大小,gettime()方法

date sd1=df.parse(begintime);

date sd2=df.parse(endtime);

long long1 =sd1.gettime()

long long2= sd2.gettime()

另附日期和string的互轉方法:

1  date轉string

date d=new date();

******dateformat df = new ******dateformat("yyyy-mm-dd hh:mm:ss");

string ds=df.format(d);

2 string轉date

string ds=new string("2017-06-09 10:22:22"); 

date sd=df.parse(ds);

比較日期大小

1 日期比較大小 var begindate begindate val var enddate enddate val var d1 new date begindate.replace g,var d2 new date enddate.replace g,if begindate enddat...

C winform 判斷日期大小 比較日期大小

開始日期 datetimepicker1為 2011 6 11 截止日期 datetimepicker2為 2011 6 12 如果截止日期大於開始日期,則彈出錯誤。datetime time1 convert.todatetime datetimepicker1.value.date.tostri...

Java日期比較

在進行業務處理時,遇到乙個需要比較日期但是不包含時分秒的判斷問題 dateformat f new dateformat yyyy mm dd if f.parse f.format user.getexpirydate before f.parse f.format new date 1 f.fo...