zoukankan      html  css  js  c++  java
  • 数据库时间类型和 util 包下时间类型转换

    Java 中的类型

    1. java.sql 包下给出三个数据库相关的日期时间类型,分别是

    • java.sql.Time表示日期,只有年月日,没有时分秒
    • java.sql.Time 表示时间, 只有时分秒,没有年月日
    • java.sql.Timestamp 表示时间戳,有年月日时分秒,以及毫秒

    2. java.util 包下给出的三个与时间相关的类型, 分别是:

    • java.util.Date 表示日期,只有年月日,没有时分秒
    • java.util.Time 表示时间, 只有时分秒,没有年月日
    • java.util.Timestamp 表示时间戳,有年月日时分秒,以及毫秒

    3.时间类型转换的原因

    • DAO 层使用的时间类型来自于java.sql包下,而其他层(Service, Servlet)使用的时间类型来自于java.util包下
    • ResultSet#getDate() 返回的是 java.sql.Date()
    • PrparedStatement#setDate(int,Date) 其中第二个参数是 java.sql.Date

    时间类型转换

    1. java.util日期类型转换为java.sql日期类型

    •  java.util 的日期类型转换成毫秒值
    • 将毫秒值传递给对应的构造函数, 创建 java.sql 对应的日期类型

    2. java.sql 日期类型转换成 java.util 日期类型

    • 这一步不需要处理, 因为 java.sql.Date 是 java.util.Date 的子类
  • 相关阅读:
    Codeigniter 控制器的继承问题
    laravel 安装
    js preventDefault() 方法
    jquery 获取$("#id").text()里面的值 需要进行去空格去换行符操作
    HDU_1394_线段树
    Codeforces_723_D
    Codeforces_723_C
    Codeforces_723_B
    Codeforces_723_A
    HDU_4456_二维树状数组
  • 原文地址:https://www.cnblogs.com/a591378955/p/8667462.html
Copyright © 2011-2022 走看看