作者slalala (no car ,no girlfriend )
看板java
标题[问题] 时区计算
时间Thu May 20 00:20:28 2010
说好这是学生作业(我不是学生阿)
不过我想了解是否有更好的写法
题目是计算台湾时间与其他时区的的时差
简单说要列出所有的TimeZone AvailableID与 Asia/Taipei作计算
差几分钟 几小时都要显示出来
时间的加减这边先不讨论
我比较疑惑的 如何产生两个时间 然後来计算两时间的差
通常实务上显示时差只要设好timezone 就能够无痛产生该时区的字串
不过要产生一个新的Date(或者Calendar)与现在时区的Date做计算该怎做呢?
因为date本身并没有标记时区
Calendar即使我getInstance时放入引数TimeZone也没什麽改变
如:
Calendar Cal = Calendar.getInstance();
Cal.setTimeZone(TimeZone.getTimeZone("Australia/North"));
该时间也不会变成Australia/North的时间
我想问的是有没有更好的写法?我的写法很土炮
就是DateFormat 然後慢慢取出该时区的yyyy MM dd HH mm
最後再生一个Calendar 这样就有两个Calendar来做运算了...
--
╱
◤◥╲ ╱╱
◤◥╲
你 我
│
◤颜 ◥ △_▂△ ___ │/
◤叔 ◣│
敢 就
— — - - ╱ ╲
⊙ ⊙ 动 干
◣_○_◢ ◥
\\\\ \│﹣ ﹣│
◣_皿_◢ 我 你
◥◣◥◣◢
﹙∞) │
/○
//│
◢◤◢◤ 的 的
▁▄▄▄ ◣
╲┴ /─
▄▄▄▁ 马 狗 mroscarψ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.130.111
1F:→ AmosYang:先 TimeZone.getOffset() 取得对 UTC 的 offset 然後 05/20 04:55
2F:→ AmosYang:直接用两个 TimeZone 各自对 UTC 的 offset 来算出 05/20 04:56
3F:→ AmosYang:这两个 TimeZone 之间的时差? (纯嘴炮…没在JAVA上实作这 05/20 04:58
4F:→ AmosYang:题目过 XD) 05/20 05:00