Android 坑之时间戳转换

毫秒转换成时分秒 格式: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;


3.可是本来我的毫秒数是大于1小时的,但是转换过来的值确实09:11:01,这就奇怪了。后来查了查,原来是时区的问题,要解决的方案是:

 可以将毫秒数 - TimeZone.getDefault().getRawOffset();即可

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序邦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值