天数的部分你要注意是不是都是以同一天作为基准(如Java是midnight, January 1, 1970 UTC.)至于上面的格式你只要getTime()/(1000 * 3600 * 24)就可以了(后面是一天的毫秒数)

解决方案 »

  1.   

    那你在设计数据库时,为什么不把字段的类型定义为 varchar,保存  date->long 后的内容
      

  2.   

    getTime()/(1000 * 3600 * 24) 得到的是天数,这个与数据库的
    convert(float,datetime) 很不一样的。
      

  3.   

    我不是说了,你需要注意“天数的部分你要注意是不是都是以同一天作为基准(如Java是midnight, January 1, 1970 UTC.)”
    数据库我也不知道你用的是什么,以什么日期作基准。反正应该相差的值应该是固定的
    就是无论哪一天都是相差这么多(但是注意java以UTC作为基准,就是如果在中国还差了8个小时的差的)
      

  4.   

    你说的没有错。
    相差是个固定值。
    使用SimpleDateFormat,结合固定差值,自写一个小的转换类。
    谢谢。