毫秒轉換成時分秒 格式:HH:mm:ss Java兌現
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小時制。