※ 引述《inn.bbs@bbs.ntu.edu.tw (幾百年沒換暱稱)》之銘言:
: ==> ogamenewbie.bbs@ptt.cc (._.) 提到:
: > (恕刪)
: > 其實不一定只是將 method 更動而已,
: > 像 Date 整個就被 deprecate 了. >_<
: 請問你是說哪一版JDK?或者哪一個Date? java.util or java.sql?
: 我剛剛看了最新的1.5
: 不論是哪一個Date,都只是幾個method or constructor被deprecated....
java.util.Date...
如果你只是堅持 "sun 並沒有把 Date 整個 deprecated 掉".
那我的回應也只是簡單的 "恩, 你對".
我比較好奇的是...
你打算用剩下的那幾個 method 或 constructor 做什麼?...
Date()? 我現在更偏好用 System.currentTimeMillis()
Date(long date)? Calendar 有 void setTimeInMillis(long millis)
after? Calendar 有 after.
before? Calendar 有 before.
getTime? Calendar 有 getTimeInMillis.
setTime? Calendar 有 setTimeInMillis.
名義上 Date 還在啦. 或許實際上 Calendar 底層也還是 Date.
但是實際上 Date 的功用, 全部都可以被 Calendar 跟 DateFormat 取代掉.
就我個人感覺, 只是 sun 沒有把 2/6 的 constructors,
以及 9/27 的 method 也打上 deprecated 而已...
(扣掉 clone, compareTo, equals, hashCode, toString 只剩 4/27)
我也不會刻意為了一個 long 去 new 一個 Date...
如果你知道 Date 有什麼特別的好處, 也請不吝指教.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.33.253
> -------------------------------------------------------------------------- <
作者: ogamenewbie (._.) 看板: java
標題: Re: [問題] compile後出現的note
時間: Sun Jul 9 15:09:10 2006
※ 引述《feicsh.bbs@bbs.wretch.cc (飛)》之銘言:
: sql Date 是繼承 util Date。
: JDBC 沒有 return Calendar 這回事。
這個要看廠商實作吧...
http://zh.wikipedia.org/wiki/JDBC
注:這種類型匹配不是強制性標準,特定的 JDBC 廠商可能會改變這種類型匹配。
例如 Oracle 中的 DATE 類型是包含時分秒,而 java.sql.Date 僅僅支持年月日。
: 做 date format 也要用到 Date。
但也可以純用 Calendar
DateFormat 可以 setCalendar(Calendar newCalendar)
: Calendar 也有個 getTime() 會return Date。
然後你要用這個 Date 做怎樣的處理呢?
: 說Date被depecated,實在是有點牽強。
"恩, 你對"
: ※ 引述《ogamenewbie.bbs@ptt.cc (._.)》之銘言:
: > java.util.Date...
: > 如果你只是堅持 "sun 並沒有把 Date 整個 deprecated 掉".
: > 那我的回應也只是簡單的 "恩, 你對".
: > 我比較好奇的是...
: > 你打算用剩下的那幾個 method 或 constructor 做什麼?...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.33.253
> -------------------------------------------------------------------------- <
發信人: feicsh.bbs@bbs.wretch.cc (飛), 看板: java
標 題: Re: [問題] compile後出現的note
發信站: 無名小站 (Sun Jul 9 16:11:26 2006)
轉信站: ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.ee.ttu!netnews.csie.nc
※ 引述《ogamenewbie.bbs@ptt.cc (._.)》之銘言:
> ※ 引述《feicsh.bbs@bbs.wretch.cc (飛)》之銘言:
> : sql Date 是繼承 util Date。
> : JDBC 沒有 return Calendar 這回事。
> 這個要看廠商實作吧...
> http://zh.wikipedia.org/wiki/JDBC
> 注:這種類型匹配不是強制性標準,特定的 JDBC 廠商可能會改變這種類型匹配。
> 例如 Oracle 中的 DATE 類型是包含時分秒,而 java.sql.Date 僅僅支持年月日。
別搞錯了,
它指的改變型態的預設配對要在JDBC的type class範圍之內,
e.g:
SMALLINT 由short變成int
REAL 由float變成 double
DATE 由Date變成Timestamp
沒人會拿去配Resultset, CallableStatement裡
沒method有定義要回傳的Calendar
要不然JDBC標準是定好玩的嗎?
> : 做 date format 也要用到 Date。
> 但也可以純用 Calendar
> DateFormat 可以 setCalendar(Calendar newCalendar)
format date關 setCalendar啥事?
Date date = new Date();
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd/MM/yyyy");
String dateStr = dateFormatter.format(date);
> : Calendar 也有個 getTime() 會return Date。
> 然後你要用這個 Date 做怎樣的處理呢?
上面的 format date就可以用到。
> : 說Date被depecated,實在是有點牽強。
> "恩, 你對"
Date的確是沒被deprecated。
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天下 60.51.50.47海
> -------------------------------------------------------------------------- <
發信人: adrianshum@kkcity.com.tw ( ), 看板: java
標 題: Re: [問題] compile後出現的note
發信站: KKCITY (Mon Jul 10 10:33:17 2006)
轉信站: ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!bbs.ee.ntu!news.kkcity.com.
※ 引述《ogamenewbie.bbs@ptt.cc (._.)》之銘言:
> ※ 引述《inn.bbs@bbs.ntu.edu.tw (幾百年沒換暱稱)》之銘言:
> : 請問你是說哪一版JDK?或者哪一個Date? java.util or java.sql?
> : 我剛剛看了最新的1.5
> : 不論是哪一個Date,都只是幾個method or constructor被deprecated....
> java.util.Date...
> 如果你只是堅持 "sun 並沒有把 Date 整個 deprecated 掉".
> 那我的回應也只是簡單的 "恩, 你對".
> 我比較好奇的是...
> 你打算用剩下的那幾個 method 或 constructor 做什麼?...
> Date()? 我現在更偏好用 System.currentTimeMillis()
> Date(long date)? Calendar 有 void setTimeInMillis(long millis)
> after? Calendar 有 after.
> before? Calendar 有 before.
> getTime? Calendar 有 getTimeInMillis.
> setTime? Calendar 有 setTimeInMillis.
> 名義上 Date 還在啦. 或許實際上 Calendar 底層也還是 Date.
> 但是實際上 Date 的功用, 全部都可以被 Calendar 跟 DateFormat 取代掉.
> 就我個人感覺, 只是 sun 沒有把 2/6 的 constructors,
> 以及 9/27 的 method 也打上 deprecated 而已...
> (扣掉 clone, compareTo, equals, hashCode, toString 只剩 4/27)
> 我也不會刻意為了一個 long 去 new 一個 Date...
> 如果你知道 Date 有什麼特別的好處, 也請不吝指教.
這只是你自己搞不錯楚 Date 是作什麼用,
而不是 Date 被 deprecated.
現在的情況是, Date 該用來當 immutable date-time
value 來使用 (可以看到 Date 所有 mutable method
都被 deprecate 了). 原本的 Date manipulation 則被搬到
Calendar 去.
比如, 你程式中的 Customer class 有一個 dateOfBirth
的 field, 你該用 Date 作其 type. 至於這個 Date 要怎
樣從使用者輸入建立, 則是則 Calendar/DateFormat 那堆
東西來做了.
當然, 要是你不明白 Date 的 Immutable 特性有什麼意義
的話, 我再多說也是廢話了.
Alien
--
┌─────◆KKCITY◆─────┐ KKBOX◤歌名╱歌手╱歌詞╱專輯◢搜尋
│ bbs.kkcity.com.tw │ ★ http://www.kkbox.com.tw ★
└──《From:202.72.0.45 》──┘ 超過60家唱片公司合法授權 音樂盡情下載
--