作者rexhuang (BlueCancer)
看板java
标题MSSQL DateTime栏位时间转成当地时区时间
时间Sun Jul 13 21:43:42 2014
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...等
资料库上的时间我确定是对的,就没对这一块再做处理
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 23.99.102.249
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1405259029.A.FAF.html
※ 编辑: rexhuang (114.25.102.88), 07/14/2014 01:24:41
1F:→ rexhuang:抓下来的datetime如果是2014-05-29 20:36:45.560 07/14 20:56
2F:→ rexhuang:後面的0会被去掉,只好不足自己後面补0 07/14 20:56
4F:→ rexhuang:在java6跑会java.lang.IllegalArgumentException 07/14 20:58
5F:→ rexhuang:Illegal pattern character 'X' 07/14 20:58
6F:→ popcorny:为什麽不是直接去处理java.util.Data or java.sql.Date 07/14 21:24
7F:→ popcorny:而是去处理字串? 07/14 21:24
8F:→ rexhuang:日期是ResultSet.getString()下来,return type是String 07/14 22:52
9F:→ rexhuang:所以POC程式就宣告成String 07/14 22:53
10F:→ rexhuang:Java 6不能使用ISO 8601 time zone,改用RFC 822 timezone 07/14 22:54
※ 编辑: rexhuang (23.99.96.67), 07/14/2014 22:57:54
11F:推 popcorny:为什麽不用ResultSet.getDate()? 07/15 10:57
12F:→ rexhuang:谢谢指教,写惯Hibenate太久没写有点忘了(藉口) >"< 07/16 00:12
13F:→ rexhuang:上班来把它改成ResultSet.getDate() 07/16 00:13