如果你是想要和数据库里的字段相比较,最好在sql语句里转换类型。
eg:
String dddd=null;
String sql=null;
//假设表table1中有一个字段为ddate,并且它代表一个日期
sql="select * from table1 where to_date(to_char(ddate,yyyymmdd),'yyyymmdd') - to_date("+dddd+",'yyyymmdd')>7";

解决方案 »

  1.   

    上面的to_char部分有错,正确地是:to_char(ddate,'yyyymmdd')
    不好意思!!!  hoho~~~~~
      

  2.   

    上面的to_char部分有错,正确地是:to_char(ddate,'yyyymmdd')
    不好意思!!!  hoho~~~~~
      

  3.   

    date ndate=new date(string)出现警告
    因为这个方法已经被抛弃,在将来的版本不再被支持。你可以用java.text.DateFormat 中的parse(String str)方法得到一个Date对象。注意DateFormat生成实例的方法是DateFormat.getInstance()。努力加油!
      

  4.   

    SimpleDateFromat可以格式化日期,
    SimpleDateFormat formatDate = new SimpleDateFormat("dd/MM/yyyy");
        String date= formatDate.format(string);
      

  5.   

    你需要的date类型是java.util.Date还是java.sql.Date类型?
        DateFormat dateFormat;
        dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
        //"yyyy-MM-dd"为待转时间字符串的格式
        java.util.Date timeDate = dateFormat.parse(dateString);//util类型
    需要java.sql.Date类型的可再转:
        java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
      

  6.   

    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Test
    {
    public static void main(String[] args)
    throws Exception
    {
    //System.out.println(System.getProperty("file.separator").equals("//")  );
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
    Date dt = sdf.parse( args[0] );
    System.out.println( dt ); }
    }