首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

如果输入的日期大于12月8日,则执行{.}语句,用java SE如何表达

2012-02-22 
如果输入的日期大于12月8日,则执行{...}语句,用java SE怎么表达只要帮我写下:“从客户端,输入的日期大于12

如果输入的日期大于12月8日,则执行{...}语句,用java SE怎么表达
只要帮我写下:“从客户端,输入的日期大于12月8日”这个语句就行。我新手,希望高手写详细点。感激不尽!

[解决办法]
可以利用java中的类先把你输入的字符串格式化为日期然后再用 
boolean before(Date when) 测试此日期是否在指定日期之前。 来判断代码如下

Java code
/** * @(#)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");        }    }        }
[解决办法]
Java code
/** *  通过比较两个时间段的毫秒数的大小来判断 *   * */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);} 

热点排行
Bad Request.