JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:java Date 設定毫秒問題 [Re:latitude06]
jimwayne





發文: 220
積分: 0
於 2014-01-13 17:27 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
latitude06 wrote:
-------------------------------------------------------------------------------------------------------------
恩恩 ... 不好意思 , 沒說明主要用途

是這樣的,我是要做一個倒數計時器。

我一開始會取得 [ 結束時間 (Canendar) ] 和 [ 現在時間 (Canendar) ]
我的作法是將兩個時間都會利用 getTimeInMillis 取得 Long 。
然後將兩個時間相減。

然後將得到的值 利用 setTimeInMillis 放入 Canendar

來進行倒數

但是 Canendar 就如你所說的有時區的問題,計算出來的值也不正確。


您的描述看起來有點怪怪的...Calendar 就是用來表示完整時間的類別
您將開始時間和結束時間相減之後,得到的時間差已經不是一個完整的時間了
所以拿那個時間差去放 Calendar 本身就是誤用類別了...

除了誤用類別的問題以外,Calendar 和 Date 類別有隱藏著日光節約時間的問題
當您指定的時間夠大(有進入日光節約時間)時,顯示的時間會跟您想表達的時間又有額外幾個小時的誤差
這在表達時間時是完全正確的行為,但用在您的用途卻是 BUG。

如果是為了顯示在介面上,建議是直接自己寫轉換的語法,把時間差轉換成想要的顯示格式


jimwayne edited on 2014-01-13 19:45
reply to postreply to post
Java 工作者,但仍然是個初心者.....
話題樹型展開
人氣 標題 作者 字數 發文時間
2982 java Date 設定毫秒問題 latitude06 521 2014-01-13 12:24
2889 Re:java Date 設定毫秒問題 sir_ap 272 2014-01-13 13:24
2859 Re:java Date 設定毫秒問題 latitude06 187 2014-01-13 14:27
2799 Re:java Date 設定毫秒問題 bluewingsky 242 2014-01-13 17:03
2775 Re:java Date 設定毫秒問題 latitude06 357 2014-01-13 17:12
2775 Re:java Date 設定毫秒問題 estrelas 141 2014-01-13 17:37
2683 Re:java Date 設定毫秒問題 sir_ap 66 2014-01-14 14:13
2870 Re:java Date 設定毫秒問題 jimwayne 103 2014-01-13 13:52
2827 Re:java Date 設定毫秒問題 latitude06 95 2014-01-13 14:25
2820 Re:java Date 設定毫秒問題 jimwayne 1109 2014-01-13 16:46
2788 Re:java Date 設定毫秒問題 latitude06 1359 2014-01-13 17:04
2776 Re:java Date 設定毫秒問題 jimwayne 677 2014-01-13 17:27
2749 Re:java Date 設定毫秒問題 latitude06 337 2014-01-13 18:28
2642 Re:java Date 設定毫秒問題 bluewingsky 471 2014-01-15 18:08
2653 Re:java Date 設定毫秒問題 latitude06 17 2014-01-16 10:04
2771 Re:java Date 設定毫秒問題 roytsang 720 2014-01-13 17:35
2764 Re:java Date 設定毫秒問題 jimwayne 345 2014-01-13 17:38
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8