• 中文
    • English
  • 注册
  • 查看作者
    • 关于JDBC中如何使用sql.Date获取当前时间以及对时间的操作和转换

      一.  前言

      之前关于Date相关的操作使用的都是util.Date,在操作JDBC的时候从util.Date换到了sql.Date,下文总结了一些常用的sql.Date的使用方法

      二.  常用方法

      1.  获取当前时间

      Date date = new Date(System.currentTimeMillis());

      2.  对时间进行操作

      //加一个月
      Date currentDate = new Date(System.currentTimeMillis());  //获取当前时间
      Calendar c = Calendar.getInstance();
      c.setTime(currentDate);//使用给定的 Date设置此日历的时间。 
      c.add(Calendar.MONTH, month);  //将当前日历时间添加一个月
      Date addAMonthDate = new Date(c.getTimeInMillis()); //以毫秒为单位返回此日历的时间值
      //减一个月,只需要将month改成负数
      c.add(Calendar.MONTH, month);  //将当前日历时间减去一个月

      3.  util.Date转换为sql.Date

      Date utilDate = new Date();//util.Date
      java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());  //传入一个long值
      //上面的方法只能获取年月日,无法获取时分秒,想要时分秒请采用下面的方法
      Date utilDate = new Date();//util utilDate
      Timestamp sqlDate = new Timestamp(utilDate.getTime());//uilt date转sql date

      4.  sql.Date转换为util.Date

      Date utilDate = new Date();//util.Date
      Timestamp sqlDate = new Timestamp(utilDate.getTime());//util.Date转sql.Date
      Date date = new Date(sqlDate.getTime());//sql.Date转util.Date

      另外util.Date和sql.Date都可以用SimpleDateFormat格式化

      三.  参考资料

      1.  伏都:util.Date与sql.Date的相互转换

      山东省·济宁市
    • 0
    • 0
    • 0
    • 1.3k
    • 十二

      请登录之后再进行评论

      登录

      赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: