JAVA日期的比較

通常會比較現在日、跟開始日、結束日
可以用以下方式比較

 new SimpleDateFormat
equals 比較兩個日期
after 當兩日期比較的話!前面的比較大為true
before 當兩日期比較的話!後面的比較大為true


假如今天是2012-02-20

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date nd = java.sql.Date.valueOf(df.format(new Date()));

Date d1 = java.sql.Date.valueOf("2012-02-23");
Date d2 = java.sql.Date.valueOf("2012-02-25");


if (( nd.equals(d1) ) || ( nd.equals(d2) ) ||
 ( ( d1.before(nd) ) && ( d2.after(nd) ) ) )
//==進行中
else if ( nd.before(d1) )
//==未進行
else if ( nd.after(d2) )
//==逾期 
 



所以以上的結果會帶出『未進行』

ROACH 發表在 痞客邦 PIXNET 留言(0) 人氣()