九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

--------------------------------------------------------------------------------
java.util.Date 是 java.sql.Date 的父類(注意拼寫)
前者是常用的表示時(shí)間的類,我們通常格式化或者得到當(dāng)前時(shí)間都是用他
后者之后在讀寫數(shù)據(jù)庫(kù)的時(shí)候用他,因?yàn)镻reparedStament的setDate()的第2參數(shù)和ResultSet的getDate()方法的第2個(gè)參數(shù)都是java.sql.Date
轉(zhuǎn)換是
java.sql.Date date=new Java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
反過(guò)來(lái)是一樣的

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

--------------------------------------------------------------------------------
sql.date,一般是在數(shù)據(jù)庫(kù)的時(shí)間字段,util.date一般是日常日期字段

--------------------------------------------------------------------------------
java.sql.Date主要是用于sql中的!
而java.util.Date用語(yǔ)一般的環(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());

這里所有時(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");

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

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

另類取得年月日的方法:

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);

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

date String 轉(zhuǎn)換                               date String 轉(zhuǎn)換

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

SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒");
Date date1 = null;
Date date2 = null;
String str1 = "2009-02-14 12:00:00";
String str2 = "2009年02月14日 12時(shí)00分00秒";
// String轉(zhuǎn)Date:String 必須嚴(yán)格按照定義的格式
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轉(zhuǎn)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);

 

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

又一個(gè)篇                                    又一個(gè)篇

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

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

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();

 

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

 

2、若要插入到數(shù)據(jù)庫(kù)并且相應(yīng)的字段為Date類型

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

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

 

也可以用數(shù)據(jù)庫(kù)提供TO_DATE函數(shù)

比如 現(xiàn)有 ud

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

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

注意java中表示格式和數(shù)據(jù)庫(kù)提供的格式的不同

 

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

 

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

 

 

3、如何將"yyyy-mm-dd"格式的字符串轉(zhuǎn)換為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三個(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)用ResultSetgetDate()方法來(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ò)PrepareStatementsetDate方法存入數(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+"";


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

聯(lián)系客服