|
java.util.Date 就是在除了SQL語句的情況下面使用 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 這里所有時(shí)間日期都可以被SimpleDateFormat格式化format() f.format(stp);f.format(sTime);f.format(sqlDate);f.format(utilDate) java.sql.Date sqlDate=java.sql.Date.valueOf("2005-12-12"); ----------------------------------------------------------------------- 另類取得年月日的方法: import java.text.SimpleDateFormat; import java.util.*; java.util.Date date = new java.util.Date(); //如果希望得到Y(jié)YYYMMDD的格式 SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD"); String dateFormat=sy1.format(date); //如果希望分開得到年,月,日 SimpleDateFormat sy=new SimpleDateFormat("yyyy"); SimpleDateFormat sm=new SimpleDateFormat("MM"); SimpleDateFormat sd=new SimpleDateFormat("dd"); String syear=sy.format(date); String smon=sm.format(date); String sday=sd.format(date);
1、將java.util.Date 轉(zhuǎn)換為 java.sql.Date java.sql.Date sd; java.util.Date ud; //initialize the ud such as ud = new java.util.Date();
可使用PreparedStatement.setDate(int ,java.sql.Date)方法 其中的java.sql.Date可以用上面的方法得到
比如 現(xiàn)有 ud TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"), "YYYY-MM-DD HH24:MI:SS") 注意java中表示格式和數(shù)據(jù)庫提供的格式的不同
3、如何將"yyyy-mm-dd"格式的字符串轉(zhuǎn)換為java.sql.Date
String dateStringToParse = "2007-7-12"; try{ } catch (Exception ex) { } 方法2 String StringTokenizer java.sql.Date java.util.Date和java.sql.Date的區(qū)別 java.sql.Date,java.sql.Time和java.sql.Timestamp三個(gè)都是java.util.Date的子類(包裝類)。
getDate()方法來獲得返回值時(shí),java程序會(huì)參照"規(guī)范"的java.sql.Date來格式化數(shù)據(jù)庫中的數(shù)值。因此,如果數(shù)據(jù)庫中存在的非規(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值通過PrepareStatement的setDate方法存入數(shù)據(jù)庫時(shí),java程序會(huì)對(duì)傳入的java.sql.Date規(guī)范化,非規(guī)范化的部分將會(huì)被劫取。然而,我們 java.sql.Date一般由java.util.Date轉(zhuǎn)換過來,如:java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime()). 顯然,這樣轉(zhuǎn)換過來的java.sql.Date往往不是一個(gè)規(guī)范的java.sql.Date.要保存java.util.Date的精確值, 我們需要利用java.sql.Timestamp. Calendar:
//獲得當(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+"";
|
|
|