當前位置:首頁 » 編程語言 » javadate轉換sqldate

javadate轉換sqldate

發布時間: 2022-05-18 18:00:45

① 如何將java.util.date裝換為指定格式的java.sql.date、比如將當前時間轉換為YYYY-MM-DD格式的日期存入欄位

根據API
java.sql.Date是java.util.Date的子類。
java.util.Date() dateUtil=new java.util.Date();
java.sql.Date dateSql=new java.sql.Date(dateUtil.getTime());

而java.sql.Date轉為java.util.Date就簡單了。
java.util.Date() newDate=dateSql;(多態)

將java.util.Date類型的日期以YYYY-MM-DD格式轉換為字元串形式
String dateStr=new SimpleDateFormat("YYYY-MM-DD").format(new Date());
將字元串轉換為Date類型。
Date dateTemp=new SimpleDateFormat("YYYY-MM-DD").parse("2012-12-21");

② java中怎麼將string 轉換為sql.date

java中String和Date的互相轉換使用SimpleDateFormat來完成。SimpleDateFormat使用記得 import java.text.SimpleDateFormat。
String -> Date

java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String s= "2011-07-09 ";
Date date = formatter.parse(s);
2. Date->String

java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String date = formatter.format(new Date());//格式化數據

當然SimpleDateFormat格式表示方法很多:
SimpleDateFormat函數語法:
G 年代標志符
y 年
M 月
d 日
h 時 在上午或下午 (1~12)
H 時 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第幾天
F 一月中第幾個星期幾
w 一年中第幾個星期
W 一月中第幾個星期
a 上午 / 下午 標記符
k 時 在一天中 (1~24)
K 時 在上午或下午 (0~11)
z 時區
常見標準的寫法"yyyy-MM-dd HH:mm:ss",注意大小寫,時間是24小時制,24小時制轉換成12小時制只需將HH改成hh,不需要另外的函數。

③ java.util.Date和java.sql.Date相互轉換問題

不要.getTime()吧,可以直接通過類型轉換或者直接創建java.sql.Date對象,樓主試一下。
一樓的方法不推薦使用

④ java.util.Date和java.sql.Date的區別及應用

java.util.Date和java.sql.Date的區別及應用
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用語一般的環境下都行!
--------------------------------------------------------------------------------
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());

⑤ java.util.Date怎樣轉換為java.sql.Date

java.util.Date轉換為java.sql.Date的方法主要是利用構造函數,傳入date類型參數實例如下:

publicclassceshi{
publicstaticvoidmain(String[]args)throwsException{

java.util.DatecurDate=newjava.util.Date();//新建一個util類型的date

java.sql.Datedate=newjava.sql.Date(curDate.getTime());//進行日期的轉換
System.out.println(date);//將util的日期放在參數裡面
}
}

結果為:

⑥ java.util.Date怎樣轉換為java.sql.Date

java.util.Date轉換為java.sql.Date的方法主要是利用構造函數,傳入date類型參數實例如下:
public class ceshi {
public static void main(String[] args) throws Exception {

java.util.Date curDate = new java.util.Date();//新建一個util類型的date

java.sql.Date date = new java.sql.Date(curDate.getTime());//進行日期的轉換
System.out.println(date);//將util的日期放在參數裡面
}
}

⑦ 怎樣把java.util.Date轉換成java.sql.Date,在線等

你好,轉換代碼如下:

java.util.Date curDate = new java.util.Date();

java.sql.Date date = new java.sql.Date(curDate.getYear(), curDate.getMonth(),
curDate.getDay());

⑧ 如何將JAVA DATE類型的日期 轉換成指定格式類型的 (如:YYYY-MM-DD) 的 DATE類型數據

Date類型並沒有格式,只有轉換成String格式的時候讓格式化顯示。

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")format(new Date());

Calendar calendar = Calendar.getInstance();

int year = Integer.parseInt(datetime.substring(0,4));

int month = Integer.parseInt(datetime.substring(5,7));

int date = Integer.parseInt(datetime.substring(8,10));

int hour = Integer.parseInt(datetime.substring(11,13));

int minute = Integer.parseInt(datetime.substring(14,16));

//int second = Integer.parseInt(datetime.substring(17,19));

if(calendar.get(Calendar.YEAR)>year){

int y = calendar.get(Calendar.YEAR)-year;

(8)javadate轉換sqldate擴展閱讀:

Date類可以在java.util包中找到,用一個long類型的值表示一個指定的時刻。它的一個有用的構造函數是Date(),創建一個表示創建時刻的對象。getTime()方法返回Date對象的long值。

import java.util.*;

public class Now {

public static void main(String[] args) {

Date now = new Date();

long nowLong = now.getTime();

System.out.println("Value is " + nowLong);

⑨ java.util.Date和java.sql.Date的區別和相互轉化

區別:

Java.util.Date是java.sql.Date的父類(注意拼寫)前者是常用的表示時間的類,通常格式化或者得到當前時間都是用

後者之後在讀寫資料庫的時候用,因為PreparedStament的setDate()的第2參數和ResultSet的getDate()方法的第2個參數都是java.sql.Date

轉換是java.sql.Datedate=newJava.sql.Date();java.util.Dated=newjava.util.Date(date.getTime());反過來是一樣的。

java.util.Date實際是一個時間戳,數值是年月日包括當前的時間java.sql.Date也是一個時間戳,但把當前的時間剪掉了,保證一定是那個日期的0點0分0秒的時間戳

所以如果用newjava.util.Date()會得到當前時間但如果用newjava.sql.Date(newjava.util.Date().getTime()),得到的時間會是那一天的0點0分0秒

格式如下:

java.util.Date是年-月-日時:分:秒.毫秒

java.sql.Date是年-月-日java.sql.Time是時:分:秒

java.sql.Timestamp是年-月-日時:分:秒

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

java.sql.Datesd;

java.util.Dateud;

//initializetheudsuchasud=newjava.util.Date();

sd=newjava.sql.Date(ud.getTime());

2、若要插入到資料庫並且相應的欄位為Date類型可使用PreparedStatement.setDate(int,java.sql.Date)方法其中的java.sql.Date可以用上面的方法得到

也可以用資料庫提供TO_DATE函數比如現有udTO_DATE(newSimpleDateFormat().format(ud,"yyyy-MM-ddHH:mm:ss"),"YYYY-MM-DDHH24:MI:SS")

注意java中表示格式和資料庫提供的格式的不同sql="updatetablenamesettimer=to_date('"+x+"','yyyymmddhh24miss')where....."

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

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

方法=newSimpleDateFormat("yyyy-MM-dd");

StringdateStringToParse="2007-7-12";

try{java.util.Datedate=bartDateFormat.parse(dateStringToParse);

java.sql.DatesqlDate=newjava.sql.Date(date.getTime());

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

catch(Exceptionex){

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

方法2

StringstrDate="2002-08-09";

StringTokenizerst=newStringTokenizer(strDate,"-");

java.sql.Datedate=newjava.sql.Date(Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()));

java.util.Date和java.sql.Date的區別

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

java.sql.Date是為了配合SQLDATE而設置的數據類型。「規范化」的java.sql.Date只包含年月日信息,時分秒毫秒都會清零。格式類似:YYYY-MM-DD。

當調用ResultSet的getDate()方法來獲得返回值時,java程序會參照"規范"的java.sql.Date來格式化資料庫中的數值。因此,如果資料庫中存在的非規范化部分的信息將會被劫取。

在sun提供的ResultSet.java中這樣對getDate進行注釋的:<code>ResultSet</code>objectasa「java.sql.Date」.

同理。如果把一個java.sql.Date值通過PrepareStatement的setDate方法存入資料庫時,java程序會對傳入的java.sql.Date規范化,非規范化的部分將會被劫取。

然而,java.sql.Date一般由java.util.Date轉換過來,如:java.sql.DatesqlDate=newjava.sql.Date(newjava.util.Date().getTime()).

顯然,這樣轉換過來的java.sql.Date往往不是一個規范的java.sql.Date.要保存java.util.Date的精確值,需要利用java.sql.Timestamp.Calendar:

Calendarcalendar=Calendar.getInstance();//獲得當前時間,聲明時間變數

intyear=calendar.get(Calendar.YEAR);//得到年

intmonth=calendar.get(Calendar.MONTH);//得到月,但是,月份要加上1

month=month+1;

intdate=calendar.get(Calendar.DATE);

//獲得日期Stringtoday=""+year+"-"+month+"-"+date+"";

熱點內容
不用internet打開ftp 發布:2025-05-15 23:06:00 瀏覽:152
sql字元串取數字 發布:2025-05-15 22:57:45 瀏覽:124
推薦編程課 發布:2025-05-15 22:34:12 瀏覽:618
表拒絕訪問 發布:2025-05-15 22:29:37 瀏覽:978
電腦怎樣解壓文件 發布:2025-05-15 22:25:32 瀏覽:439
dns伺服器怎麼看 發布:2025-05-15 22:17:27 瀏覽:151
3dm的壓縮包 發布:2025-05-15 22:09:23 瀏覽:662
和存儲字長 發布:2025-05-15 21:54:09 瀏覽:515
用什麼寫c語言 發布:2025-05-15 21:35:56 瀏覽:418
linux讀取u盤 發布:2025-05-15 21:32:13 瀏覽:508