java的日期类型与数据库的对应经常有问题。你是一下用timestamp。(我是不用时间类型的,要么用整数,要么用字符串)

解决方案 »

  1.   

    To kathy cat:
    你的意思是  数据库里面 的日期字段改成字符型,是么》
    但是如果要用到日期比较,怎么处理?还有整形的就是timestamp吗?
    那从数据库里面读出来的时候怎么处理?
    thanks a lot!
      

  2.   

    不是,如果要比较就用整形,比如20011123就是今天啦,当然,也可用long的时间毫秒数。(你如果做过什么用于ibm os/400等大型系统的就知道这么做得好处了啦)
    用于显示就用字符型。
    至于timestamp,(我以前用SQLServer,好像数据库的日期类型是datetime,就要用Timestamp )public class Timestamp 
    extends Date 该类是 java.util.Date 瘦包装器,它允许 JDBC 把该类作为 SQL TIMESTAMP 值识别。 它添加了用以维持 SQL TIMESTAMP 纳秒值的能力并提供格式化和分析操作以支持用于 timestamp 值的 JDBC 换码语法。 注意: 该类型是 java.util.Date 和分离的毫微秒值的组合。仅完整的秒数存到 java.util.Date 组件中。分数秒数 - 毫微秒 - 是分离的。 getTime 方法仅返回完整的秒数。如果需要包含分数秒数的时间值就必须把毫微秒转换成毫秒(毫微秒 /1000000),并把它添加到 getTime 值上。注意,hashcode() 方法使用基本的 java.util.Data 来实现,因此在它的计算中不包括毫微秒。 
      

  3.   

    他妈的,JAVA里面处理日期真的麻烦,花了我不少时间!!!
    哎!!!!
    Kathy Cat:::::
    你说的那个我还是没明白!!!不管怎样,还是要多谢你!!!,谢谢
      

  4.   

    Java中遇到平台相关的东西就是烦啊。
      

  5.   

    mySQL有date类型么?也是datetime吧?(我没用过mysql,对了,它是怎么样的东西?)
      

  6.   

    : ycats(加菲猫) (2001-11-23 16:08:26)  得0分 
    mySQL有date类型么?也是datetime吧?(我没用过mysql,对了,它是怎么样的东西?)  两中类型都有, MYSQL是垃圾数据库,连事务都不支持!!!垃圾!!!
    日期问题是 平台问题吗? 难道不同的平台时间系统不同吗/??这个你能帮我解决吗????
      

  7.   

    不好意思,我没有用过mysql。
    不过我建议你可以用整形的。一样的比较。
      

  8.   

    我以前做AS/400的时候得的教训。那时,IBM的400工程师也说不出所以然。只好用整型。后来发现,还是整型好用啊。
      

  9.   

    : ycats(加菲猫),你可以说详细点吗?
    用整形怎么实现?
      

  10.   

    int intdate=年*10000+月*100+日。(年月日的获取你知道了吧?)
    或者用
    long longdate=date.getTime(),(date is java.util.Date)
    具体的代码我现在找不到了。哎,没办法,我虽然得到所谓董事会支持,但大老板一句话,还是我儿子继续当领导吧。我只好自寻出路啦。所有以前的原码都没带出来。呵呵。
      

  11.   

    呵呵,是吗?以前都做过什么,在哪里?
    我们交个朋友?QQ:45573739
    OKAY???
      

  12.   

    我也受到时间字段的烦,TMD,有时只好用字符或整数解决
      

  13.   

    TNND,我现在有点怀疑JAVA了 ,我觉得它实在是太麻烦,就单单说时间处理这一块,TMD,花了我不少的时间了,用其他的语言根本就不是问题!!!
    很快就可以解决!!!
    纳闷中...........................