本帖最后由 weitongyixun 于 2010-10-11 19:24:58 编辑

解决方案 »

  1.   

    new Date(Long time)中的time是毫秒数,不是秒数。
    如果aa表示秒数,那代码要这样写,l就用包装器类型就好了:
    String aa = "0.5";   
    ......
    Float l = Float.valueOf(aa)*1000;
    Date date = new Date(t+l.longValue());
    .......
      

  2.   

    如果是天数,那就这样
    ......
    Float l = Float.valueOf(aa)*1000*24*60*60;
    Date date = new Date(t+l.longValue());
    ......
      

  3.   

    //因为 new Date(里边是须为long型) 可是l 为 float 怎么转换????????
    //用包装器类
    Float f = Float.valueOf(aa).floatValue();
    long l = f.longValue();float比long大,向下转型会溢出或丢失精度,注意这点.