国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
java.util.Date和java.sql.Date的區(qū)別及應用
java.util.Date 就是在除了SQL語句的情況下面使用
java.sql.Date 是針對SQL語句使用的,它只包含日期而沒有時間部分
它都有getTime方法返回毫秒數,自然就可以直接構建
java.util.Date d = new java.util.Date(sqlDate.getTime());
...

--------------------------------------------------------------------------------
java.util.Date 是 java.sql.Date 的父類(注意拼寫)
前者是常用的表示時間的類,我們通常格式化或者得到當前時間都是用他
后者之后在讀寫數據庫的時候用他,因為PreparedStament的setDate()的第2參數和ResultSet的getDate()方法的第2個參數都是java.sql.Date
轉換是
java.sql.Date date=new Java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
反過來是一樣的

--------------------------------------------------------------------------------
繼承關系:java.lang.Object --》 java.util.Date --》 java.sql.Date
具體的轉換關系就是java.util.Date d=new java.util.Date (new Java.sql.Date());

--------------------------------------------------------------------------------
sql.date,一般是在數據庫的時間字段,util.date一般是日常日期字段

--------------------------------------------------------------------------------
java.sql.Date主要是用于sql中的!
而java.util.Date用語一般的環(huán)境下都行!

--------------------------------------------------------------------------------

SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date utilDate=new Date();     
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());        
java.sql.Time sTime=new java.sql.Time(utilDate.getTime());   
java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
System.out.println(utilDate.getYear());

這里所有時間日期都可以被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");

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

--------------------------------------------------------------------------------------------------

另類取得年月日的方法:

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

SimpleDateFormat sd=new SimpleDateFormat("dd");

String syear=sy.format(date);

String smon=sm.format(date);

String sday=sd.format(date);

--------------------------------------------------------------------------------------------------------

date String 轉換                               date String 轉換

--------------------------------------------------------------------------------------------------------

SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
Date date1 = null;
Date date2 = null;
String str1 = "2009-02-14 12:00:00";
String str2 = "2009年02月14日 12時00分00秒";
// String轉Date:String 必須嚴格按照定義的格式
try {
date1 = format1.parse(str1);
date2 = format2.parse(str2);
} catch (ParseException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("date1= "+date1);
System.out.println("date2= "+date2);
//Date轉String
String str3 = null;
String str4 = null;
str3 = format1.format(date1);
str4 = format2.format(date2);
System.out.println("str1= "+str3);
System.out.println("str2= "+str4);

 

---------------------------------------------------------------------------------------

又一個篇                                    又一個篇

---------------------------------------------------------------------------------------

地址: http://chendang.javaeye.com/blog/323069

1、將java.util.Date 轉換為 java.sql.Date

java.sql.Date sd;

java.util.Date ud;

//initialize the ud such as ud = new java.util.Date();

 

sd = new java.sql.Date(ud.getTime());

 

2、若要插入到數據庫并且相應的字段為Date類型

可使用PreparedStatement.setDate(int ,java.sql.Date)方法

其中的java.sql.Date可以用上面的方法得到

 

也可以用數據庫提供TO_DATE函數

比如 現有 ud

TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"),

"YYYY-MM-DD HH24:MI:SS")

注意java中表示格式和數據庫提供的格式的不同

 

sql="update tablename set timer=to_date('"+x+"','yyyymmddhh24miss') where ....."

 

這里的x為變量為類似:20080522131223

 

 

3、如何將"yyyy-mm-dd"格式的字符串轉換為java.sql.Date

 

方法1

 

SimpleDateFormat bartDateFormat =   new SimpleDateFormat("yyyy-MM-dd"); 

String dateStringToParse = "2007-7-12"; 

try{ 

       java.util.Date date = bartDateFormat.parse(dateStringToParse); 

       java.sql.Date sqlDate = new java.sql.Date(date.getTime());

       System.out.println(sqlDate.getTime()); 

} 

catch (Exception ex) { 

     System.out.println(ex.getMessage()); 

}

 

 

方法2

String    strDate    =    "2002-08-09";  

StringTokenizer    st    =    new    StringTokenizer(strDate,    "-");  

java.sql.Date    date    =    new    java.sql.Date(Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()));

java.util.Datejava.sql.Date的區(qū)別

java.sql.Date,java.sql.Timejava.sql.Timestamp三個都是java.util.Date的子類(包裝類)。

 

但是為什么java.sql.Date類型的值插入到數據庫中Date字段中會發(fā)生數據截取呢?

 

java.sql.Date是為了配合SQL DATE而設置的數據類型。“規(guī)范化”的java.sql.Date只包含年月日信息,時分秒毫秒都會清零。格式類似:YYYY-MM-DD。當我們調用ResultSetgetDate()方法來獲得返回值時,java程序會參照"規(guī)范"java.sql.Date來格式化數據庫中的數值。因此,如果數據庫中存在的非規(guī)范化部分的信息將會被劫取。

 

 

sun提供的ResultSet.java中這樣對getDate進行注釋的:

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.

 

 

同理。如果我們把一個java.sql.Date值通過PrepareStatementsetDate方法存入數據庫時,java程序會對傳入的java.sql.Date規(guī)范化,非規(guī)范化的部分將會被劫取。然而,我們java.sql.Date一般由java.util.Date轉換過來,如:java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime()).

顯然,這樣轉換過來的java.sql.Date往往不是一個規(guī)范的java.sql.Date.要保存java.util.Date的精確值,

我們需要利用java.sql.Timestamp.

Calendar:

 

Calendar calendar=Calendar.getInstance();

//獲得當前時間,聲明時間變量

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+"";


本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java中的日期和時間處理示例
Java字符串轉換為日期和時間比較大小
java 日期函數轉換
Timestamp 基礎知識及時間大小比較
java.sql.Date和java.sql.Timestamp轉換
日期在String和Date類型轉換;ParsePosition,formatter.parse,java.sql.Timestamp
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服