我现在从2文本框中读取了2个日期 格式都为 yyyy-MM-dd
数据库表有个字段也是记录日期
请问,这么设计字段类型,是data类型,还是string 方便于比较  
看数据库内的时间字段时不时在我输入的2个时间段之间???
谢谢了

解决方案 »

  1.   

    你说在数据库中么?用日期型好些吧,在java中也用Date
      

  2.   

    String可以直接比较compareTo方法即可
      

  3.   

    但是你的字段类型设计不应从这方面来考虑,这个既然是日期就设置为data类型
      

  4.   

    java.sql.Date
    String toString() 
              Formats a date in the date escape format yyyy-mm-dd. 
    照样可以用String的compareTo方法比较,也可以用java.util.Calendar的before、after方法进行比较
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    //c2...
    return c1.before(c2);
      

  5.   

    日期的话当然最好设置为date型的拉!!
      

  6.   

    Date类有toString()方法,String类又有compareTo()
      

  7.   

    如果用string比较,一定要统一格式(日、月、时、分、秒都要用双位);
    如果用Date则比较方便。
      

  8.   

    可以用正则首先判断格式,然后在直接用compareTo,这样效率要高很多。