java.util.Date java.sql.Date SQLSERVER DateTime

原创 2011年01月13日 14:27:00



SQLSERVER和java:
    可以在hibernate映射文件中采用java类型 如:
    <property   name= "submitTime "   column= "submit_time "   type= "java.util.Date "   />
   

吧java的util.Date转化  存入sqlserver的DateTime中
java.sql.Date sdate = xxxx;
java.util.Date udate = (java.util.Date) sdate;
sdate = new java.sql.Date(udate.getTime());
 
sqlserver  DateTime类型   年-月-日  时-分-秒
java.sql.TimeStamp        年月日时分秒
        .Date             年月日

SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
       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());
      System.out.println(utilDate.getYear());

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



往数据库中插入日期最好使用  java.sql.TimeStamp

java.sql.Date date=new Java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());

前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他
后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第 2个参数都是java.sql.Date

DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       
String date = format.format(new java.util.Date());
       
System.out.println(date);



Date date=new Date();    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");    String date_str=df.format(date);
insert into test_A(time) values ('"+date_str+"')
#++++++++

可以使用java.util.TimeStamp直接存入值

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

共同点:都有getTime方法返回毫秒数,可以直接构建 不同点: 1、java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分,一般在读写数据库的时候用,Prepare...
  • qin_zhimou
  • qin_zhimou
  • 2017年02月17日 14:26
  • 4509

java中util.Date和数据库中datetime的操作!

需求:     User对象里面有java.util.Date的birthday,mysql数据库中是datetime,当我们需要存入数据库或从数据库中取出来时,有一些细节必须注意!因为直接将java...
  • tomoto_zh
  • tomoto_zh
  • 2016年06月07日 21:35
  • 6247

java.sql.date 跟java.util.date的区别 和怎么在oracle数据库中显示时分秒

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。 java.sql.Date是java.util...
  • u012745497
  • u012745497
  • 2014年10月04日 17:18
  • 1315

java.util.Date和java.sql.Date的使用方法,转载

java.util.Date 就是在除了SQL语句的情况下面使用  java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分  它都有getTime方法返回毫秒数,自然就可以...
  • sinat_18474835
  • sinat_18474835
  • 2017年11月15日 12:59
  • 17

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

java.util.Date是在除了SQL语句的情况下面使用的。 java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 它们都有getTime方法返回毫秒数,自然就可以直接...
  • insulator2008
  • insulator2008
  • 2014年04月14日 20:41
  • 362

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

java.util.Date是在除了SQL语句的情况下面使用的。 java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 它们都有getTime方法返回毫秒数,自然就可以直接...
  • zhangchaoy
  • zhangchaoy
  • 2017年03月13日 15:49
  • 243

mysql日期存储为int,mybatis做ORM映射与java.util.Date的转换问题

在mysql做数据库的应用中,日期类型经常回存储为int(10)类型。方便排序和计算。但是在java中用Date.getTime返回的是13位的Long。并且在实体中我们如果用long来存储会有诸多不...
  • y_wave
  • y_wave
  • 2016年08月29日 16:26
  • 2763

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

鸣谢:http://chendang.iteye.com/blog/323069 1、将java.util.Date 转换为 java.sql.Date java.sql.Date sd; ja...
  • Hollboy
  • Hollboy
  • 2013年02月15日 21:56
  • 564

java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

Java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。 java.sql.Date是java.util...
  • tanqian351
  • tanqian351
  • 2016年06月15日 17:33
  • 5033

java.util.Date和java.sql.Date的使用场景和转化

区别:    (1)   java.util.Date是java.sql.Date的直接父类,java.sql.Date有两个带参的构造方法,并没有显示声明无参构造方法,所以java.sql.Date...
  • pursuer211
  • pursuer211
  • 2013年12月09日 13:39
  • 497
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.util.Date java.sql.Date SQLSERVER DateTime
举报原因:
原因补充:

(最多只允许输入30个字)