posts - 310, comments - 6939, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          將java.util.Date 轉(zhuǎn)成 java.sql.Date

          Posted on 2007-09-30 13:36 詩特林 閱讀(9269) 評(píng)論(6)  編輯  收藏 所屬分類: Java
          將java.util.Date 轉(zhuǎn)成 java.sql.Date

          (作個(gè)記號(hào))

          import java.sql.*;
          import java.util.*;

          public class cs{
          public static void main(String[] args)
            
          {
            GregorianCalendar date_1
          =(GregorianCalendar)Calendar.getInstance();
            System.out.println(date_1.getTime());
            java.sql.Date date_2
          = new java.sql.Date((date_1.getTime()).getTime
               ()); 
            System.out.println(date_2);
            }

          }


          評(píng)論

          # re: 將java.util.Date 轉(zhuǎn)成 java.sql.Date   回復(fù)  更多評(píng)論   

          2007-09-30 13:51 by 千里冰封
          呵呵,java.sql.Date本來就是java.util.Date的子類啊

          # re: 將java.util.Date 轉(zhuǎn)成 java.sql.Date   回復(fù)  更多評(píng)論   

          2007-10-07 12:22 by leson
          其實(shí),從類的繼承關(guān)系上看,java.util.Date類是java.sql.Date類的super類。所以java.sql.Date可以當(dāng)作java.util.Date來使用,只是JDK docs上強(qiáng)調(diào)最好理解為這兩個(gè)類之間沒有什么繼承關(guān)系。

          至于兩者之間的轉(zhuǎn)換,有一個(gè)很簡(jiǎn)單的方法。
          因?yàn)閮烧叨继峁┝艘粋€(gè)long型的構(gòu)造函數(shù),兩者通過getTime重新構(gòu)造一下就行了。
          即:
          java.util.Date date1 = ...;
          java.sql.Date date2 = ...;

          date1 = new java.sql.Date(date2.getTime());
          date2 = new java.util.Date(date1.getTime());

          雖然java.sql.Date在JDBC中不能接受時(shí)間,只能接受日期,但只要通過long型構(gòu)造函數(shù)傳進(jìn)去的,再弄出來也是不會(huì)丟失的。

          在數(shù)據(jù)庫時(shí)間建模和操縱時(shí)習(xí)慣用java.sql.Timestamp,與數(shù)據(jù)庫中DateTime對(duì)應(yīng),但業(yè)務(wù)流通層,還是習(xí)慣只用java.util.Date,因?yàn)檫@些時(shí)間直接的轉(zhuǎn)換都是一樣的方便,而且這樣做邏輯理解上比較直觀。

          # re: 將java.util.Date 轉(zhuǎn)成 java.sql.Date   回復(fù)  更多評(píng)論   

          2011-08-24 15:08 by JJJ
          @千里冰封
          ""呵呵,java.sql.Date本來就是java.util.Date的子類啊""


          怎么會(huì)是它的了類呢,文檔你有沒有看過的啊,不要誤人

          # re: 將java.util.Date 轉(zhuǎn)成 java.sql.Date   回復(fù)  更多評(píng)論   

          2012-07-26 12:33 by sd
          @JJJ
          是 子類。。

          # re: 將java.util.Date 轉(zhuǎn)成 java.sql.Date   回復(fù)  更多評(píng)論   

          2015-01-15 17:33 by yezi
          new Timestamp(util.date().getTime());絕對(duì)正確

          # re: 將java.util.Date 轉(zhuǎn)成 java.sql.Date   回復(fù)  更多評(píng)論   

          2015-01-15 17:35 by yezi
          pst.setTimestamp(1,new Timestamp( new java.util.Date().getTime()));

          時(shí)間戳 setTimestamp 保存!
          主站蜘蛛池模板: 青川县| 桐城市| 山阳县| 治县。| 惠来县| 伊金霍洛旗| 利津县| 同仁县| 吉木乃县| 延津县| 黔西县| 巴南区| 达州市| 泸州市| 竹溪县| 岳阳县| 分宜县| 榆树市| 项城市| 柘荣县| 娄烦县| 民和| 祥云县| 宁海县| 临江市| 泽库县| 奉新县| 恭城| 婺源县| 新平| 百色市| 永年县| 栾川县| 施秉县| 于田县| 宣武区| 伊春市| 罗源县| 屏南县| 新安县| 商城县|