• java.util.Date转java.sql.Date丢失时间问题


    java.sql.Date 只存储日期数据不存储时间数据
    // 会丢失时间数据
    preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
    //可以这样来处理
    preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));
    //想要得到完整的数据,包括日期和时间,可以这样
    java.util.Date d = resultSet.getTimestamp(1);
    //这样处理更合适一些,可以避免一些潜在Timestamp 问题
    java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());
    这样的话:
            往数据库存储的时候可以接收 java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象 存进数据库中。
           从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个 java.util.Date对象,这样就可以对这个Date对象操作了。例如 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等

  • 相关阅读:
    让你少奋斗10年的工作经验
    POJ Exponentiation解题
    数据结构树和二叉树
    语句摘录
    ACM解题报告格式
    编程规范
    数据结构图
    Java学习之二Java反射机制
    使用Python正则表达式提取搜索结果中的站点
    toj 1702 A Knight's Journey
  • 原文地址:https://www.cnblogs.com/zhwl/p/3750118.html
Copyright © 2020-2023  润新知