MSSQL DateTime欄位時間轉成當地時區時間

作者: rexhuang (BlueCancer)   2014-07-13 21:43:42
http://goo.gl/FKfOKL
用joda-time (http://www.joda.org/joda-time/ )寫了一隻
把sqlserver DateTime欄位上伺服器時間轉成當地時間丟給使用者
可以使用http://www.timeanddate.com/worldclock/converter.html測試橫跨日光節約
時間
日光節約時間起迄日請參考http://www.timeanddate.com/time/change/
也可參考以下資料,自己也還再研究摸索中>"<
http://www.slideshare.net/kojilin/java8-time
http://www.ithome.com.tw/node/80076
只是joda-time好像沒判斷日期超過31天或是秒分超過60...等
資料庫上的時間我確定是對的,就沒對這一塊再做處理
作者: rexhuang (BlueCancer)   2014-07-14 20:56:00
抓下來的datetime如果是2014-05-29 20:36:45.560後面的0會被去掉,只好不足自己後面補0http://goo.gl/FzFq7E在java6跑會java.lang.IllegalArgumentExceptionIllegal pattern character 'X'
作者: popcorny (畢業了..@@")   2014-07-14 21:24:00
為什麼不是直接去處理java.util.Data or java.sql.Date而是去處理字串?
作者: rexhuang (BlueCancer)   2014-07-14 22:52:00
日期是ResultSet.getString()下來,return type是String所以POC程式就宣告成StringJava 6不能使用ISO 8601 time zone,改用RFC 822 timezone
作者: popcorny (畢業了..@@")   2014-07-15 10:57:00
為什麼不用ResultSet.getDate()?
作者: rexhuang (BlueCancer)   2014-07-16 00:12:00
謝謝指教,寫慣Hibenate太久沒寫有點忘了(藉口) >"<上班來把它改成ResultSet.getDate()

Links booklink

Contact Us: admin [ a t ] ucptt.com