毫秒轉換成時分秒 格式:HH:mm:ss Java兌現

毫秒轉換成時分秒 格式:HH:mm:ss Java兌現

1、毫秒轉換成時分秒 格式:HH:mm:ss Java實現
 long ms = 300 * 1000 ;//毫秒數
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");//初始化Formatter的轉換格式。

String hms = formatter.format(ms);
 
可得hms 的值爲  00:05:00. 即0時5分0秒。
 
2、將時間轉換爲秒:
        String time ="01:22:12";
        String[] my =time.split(":");
        int hour =Integer.parseInt(my[0]);
        int min =Integer.parseInt(my[1]);
        int sec =Integer.parseInt(my[2]);

        long totalSec =hour*3600+min*60+sec;

 其中,totalSec 的 值 即 所 需。

1 樓  2011-09-22  爲什麼我運行出來的結果是08:05:00呢?

使用中國時區的話這個差值應該是28800000ms,也就是8小時。顯然,這8個小時的差別就是由於時區產生的,而如果在開發與日期時間緊密相關的程序時忽略了這一時差,很可能就會產生許多匪夷所思的誤差和結果。Date和SimpleDateFormat獲得的時間戳則不考慮時區,而是獲取標準的GMT時間戳。這兩者的時間戳差可以通過使用TimeZone.getDefault().getRawOffset()方法來取得。那麼現在就可以很容易地得出解決Date、SimpleDateFormat與Calendar在時間戳上的時差問題的方法。

解決: 可以將毫秒數 - TimeZone.getDefault().getRawOffset();即可

其中:"HH:mm:ss"是24小時制的,"hh:mm:ss"是12小時制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章