毫秒转换成时分秒 格式: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;
3.可是本来我的毫秒数是大于1小时的,但是转换过来的值确实09:11:01,这就奇怪了。后来查了查,原来是时区的问题,要解决的方案是:
可以将毫秒数 - TimeZone.getDefault().getRawOffset();即可
其中:"HH:mm:ss"是24小时制的,"hh:mm:ss"是12小时制。