1、如何將java.util.Date轉(zhuǎn)化為java.sql.Date? 一個(gè)實(shí)際的例子 sql="update tablename set timer=to_date('"+t+"','yyyymmddhh24miss') where ....." 這里的t為變量為類似:20051211131223
3、如何將"yyyy-mm-dd"格式的字符串轉(zhuǎn)換為java.sql.Date 方法1 SimpleDateFormat bartDateFormat = ------------------------------------------------------------ java.util.Date和java.sql.Date的異同
java.sql.Date,java.sql.Time和java.sql.Timestamp三個(gè)都是java.util.Date的子類(包裝類)。
但是為什么java.sql.Date類型的值插入到數(shù)據(jù)庫(kù)中Date字段中會(huì)發(fā)生數(shù)據(jù)截取呢? java.sql.Date是為了配合SQL DATE而設(shè)置的數(shù)據(jù)類型。“規(guī)范化”的java.sql.Date只包含年月日信息,時(shí)分秒毫秒都會(huì)清零。格式類似:YYYY-MM-DD。當(dāng)我們調(diào)用ResultSet的getDate()方法來(lái)獲得返回值時(shí),java程序會(huì)參照"規(guī)范"的java.sql.Date來(lái)格式化數(shù)據(jù)庫(kù)中的數(shù)值。因此,如果數(shù)據(jù)庫(kù)中存在的非規(guī)范化部分的信息將會(huì)被劫取。 在sun提供的ResultSet.java中這樣對(duì)getDate進(jìn)行注釋的:
Retrieves the of the designated column in the current row of this <code>ResultSet</code> object as a “java.sql.Date” object in the Java programming language. 同理。如果我們把一個(gè)java.sql.Date值通過(guò)PrepareStatement的setDate方法存入數(shù)據(jù)庫(kù)時(shí),java程序會(huì)對(duì)傳入的java.sql.Date規(guī)范化,非規(guī)范化的部分將會(huì)被劫取。然而,我們java.sql.Date一般由java.util.Date轉(zhuǎn)換過(guò)來(lái),如:java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime()). 顯然,這樣轉(zhuǎn)換過(guò)來(lái)的java.sql.Date往往不是一個(gè)規(guī)范的java.sql.Date.要保存java.util.Date的精確值, 我們需要利用java.sql.Timestamp. Calendar
Calendar calendar=Calendar.getInstance(); //獲得當(dāng)前時(shí)間,聲明時(shí)間變量 int year=calendar.get(Calendar.YEAR); //得到年 int month=calendar.get(Calendar.MONTH); //得到月,但是,月份要加上1 month=month+1; int date=calendar.get(Calendar.DATE); //獲得日期 String today=""+year+"-"+month+"-"+date+""; |
創(chuàng)建生活需要的一是視野,而是精力,三是意志.俗人如我只能在泥潭中掙扎.
吸引人,打動(dòng)人的是生命的活力,放棄時(shí)就黯淡了.