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

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

          Posted on 2007-09-30 13:36 詩(shī)特林 閱讀(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本來(lái)就是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來(lái)使用,只是JDK docs上強(qiáng)調(diào)最好理解為這兩個(gè)類之間沒(méi)有什么繼承關(guān)系。

          至于兩者之間的轉(zhuǎn)換,有一個(gè)很簡(jiǎn)單的方法。
          因?yàn)閮烧叨继峁┝艘粋€(gè)long型的構(gòu)造函數(shù),兩者通過(guò)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í)間,只能接受日期,但只要通過(guò)long型構(gòu)造函數(shù)傳進(jìn)去的,再弄出來(lái)也是不會(huì)丟失的。

          在數(shù)據(jù)庫(kù)時(shí)間建模和操縱時(shí)習(xí)慣用java.sql.Timestamp,與數(shù)據(jù)庫(kù)中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本來(lái)就是java.util.Date的子類啊""


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

          # 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 保存!
          主站蜘蛛池模板: 旌德县| 中西区| 社旗县| 饶河县| 漠河县| 福泉市| 胶南市| 从化市| 图木舒克市| 东乌珠穆沁旗| 怀柔区| 七台河市| 乐至县| 封开县| 贵港市| 永宁县| 行唐县| 定兴县| 哈巴河县| 九龙城区| 乐都县| 大竹县| 宝清县| 贡觉县| 罗田县| 新民市| 修文县| 章丘市| 竹北市| 长春市| 万盛区| 二手房| 汤阴县| 岗巴县| 忻州市| 仪陇县| 丹凤县| 公主岭市| 宜丰县| 始兴县| 理塘县|