日期:2014-05-20 浏览次数:20665 次
/** * @(#)CsdnDemoDate.java * * * @author * @version 1.00 2011/12/13 */ import java.util.*; import java.text.*; public class CsdnDemoDate { public static void main(String args[]) throws Exception{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); Scanner cin = new Scanner(System.in); String strdate = cin.next(); Date inputd = sdf.parse(strdate); Date d = sdf.parse(sdf.format(new Date())); if(inputd.after(d)){ System.out.println("The date"+sdf.format(inputd)+"is after the date"+sdf.format(d)); }else{ System.out.println("Login in"); } } }
------解决方案--------------------
/** * 通过比较两个时间段的毫秒数的大小来判断 * * */ public void static after(Date d1,Date d2){ if(d1.getTime() - d2.getTime() > 0){ //小于2011年12月8日 }else{ if(d1.getTime() - d2.getTime() > 0){ //两个日期相等 }else{ //大于2011年12月8日 } } } public static void main(String[] args){ d1 = new Date(2011,12,8,23,59,59); d2 = new Date(2011,10,8); //新的日期 after(d1,d2); }