欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java.util.Date和java.sql.Date的区别和相互转化,, java.uti

来源: javaer 分享于  点击 4209 次 点评:6

java.util.Date和java.sql.Date的区别和相互转化,, java.uti


    java.util.Date是在除了SQL语句的情况下面使用的。      java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分      它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date。       java.sql.Date转为java.util.Date      java.sql.Date date=new java.sql.Date();      java.util.Date d=new java.util.Date (date.getTime());       java.util.Date转为java.sql.Date      java.util.Date utilDate=new Date();      java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());       java.util.Date utilDate=new Date();      java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());      java.sql.Time sTime=new java.sql.Time(utilDate.getTime());      java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());      这里所有时间日期都可以被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);  
相关栏目:

用户点评