java.util.Date和java.sql.Date的区别和应用

1、  java.util.Date是在除了SQL语句的情况下面使用的。

         java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分

        它们都有getTime方法返回毫秒数,自然就可以直接构建。

2、  java.util.Date 是 java.sql.Date 的父类

        前者是常用的表示时间的类,通常格式化或者得到当前时间。

       后者在读写数据库的时候用到,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date。

3、java.util.Date的几个构造方法和方法

      Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

      Date(long date) :  分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

     getTime() :返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

      java.sql.Date的几个构造方法和方法

      Date(long date) :使用给定毫秒时间值构造一个 Date 对象。    

4、java.sql.Date转为java.util.Date(主要通过getTime())
      java.sql.Date date=new java.sql.Date(123456);
      java.util.Date d=new java.util.Date (date.getTime());

5、java.util.Date转为java.sql.Date(主要通过getTime())

java.util.Date utilDate=new Date();

java.sql.Date sqlDate=newjava.sql.Date(utilDate.getTime());

 

java.sql.Time sTime=newjava.sql.Time(utilDate.getTime());

java.sql.Timestamp stp=newjava.sql.Timestamp(utilDate.getTime());

5、另类取得年月日的方法:

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=newSimpleDateFormat("MM");

SimpleDateFormat sd=newSimpleDateFormat("dd");

String syear=sy.format(date);

String smon=sm.format(date);

String sday=sd.format(date);

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值