当前位置: 移动技术网 > IT编程>开发语言>Java > util.Date与sql.Date转换

util.Date与sql.Date转换

2018年10月09日  | 移动技术网IT编程  | 我要评论

一、 时间类型

  1.  sql包下,  

    date:只有年月日。

    time:只有时分秒。

    timestamp:表示时间戳,有年月日时分秒,以及毫秒。

  2.  util包下,

    date是sql包下三种时间类型的父类。

二、 转化方式

   1.  sql.date/time/timestamp转化为util.date

    并不需要,因为util.date是其父类,是把子类对象给父类的引用

   2.  util.date转化为sql.date/time/timestamp

 

    java.utl.date d = new java.util.date();

 

    java.sql.date date = new java.sql.date(d.gettime());  //只有年月日

    time time = new time(d.gettime());          //只有时分秒

    timestamp timestamp = new timestamp(d.gettime());

三、 其他

  1.  这里所有时间日期都可以被simpledateformat格式化format()

  simpledateformat f=new simpledateformat("yyyy-mm-dd hh:mm:ss");
  f.format(stp);
  f.format(stime);
  f.format(sqldate);
  f.format(utildate)
  java.sql.date sqldate=java.sql.date.valueof(" 2005-12-12"搜索);
  utildate=new java.util.date(sqldate.gettime());

  另类取得年月日的方法:

  import java.text.simpledateformat;

  import java.util.*;

  java.util.date date = new java.util.date();

  如果希望得到yyyymmdd的格式simpledateformat

  sy1=new simpledateformat("yyyymmdd");

  string dateformat=sy1.format(date);

  如果希望分开得到年,月,日simpledateformat

  sy=new simpledateformat("yyyy");

  simpledateformat sm=new simpledateformat("mm");

  simpledateformat sd=new simpledateformat("dd");

  string syear=sy.format(date);

  string smon=sm.format(date);

  string sday=sd.format(date);
借鉴自:

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网