使用 JS 将毫秒转换为 hh:mm:ss 会增加 1 小时
Convert milliseconds to hh:mm:ss with JS adds 1 hour
我的持续时间以毫秒为单位,我想用 hh:mm:ss 格式显示它,所以我尝试使用
var dtFromMillisec = new Date(myDuration);
var result = dtFromMillisec.getHours() + ":" + dtFromMillisec.getMinutes() + ":" + dtFromMillisec.getSeconds();
例如,我得到的时间应该是 00:00:15,但它是 1:0:15,为什么我总是多得到 1 小时?
如果您正在使用持续时间,请不要使用 Date
对象,请执行以下操作:
var result = Math.floor(myDuration/(1000*60*60)) + ":" + Math.floor(myDuration/(1000*60))%60 + ":" + Math.floor(myDuration/1000)%60;
该Date
构造函数适用于自 1970 年 1 月 1 日 UTC 以来已过去的毫秒数表示的日期。
编辑
您的Date
对象可能显示 1 小时,因为您位于 GMT + 1 的时区,因此毫秒零处的日期01 January, 1970 UTC 01:00:00
。
相关文章:
- 无法将秒转换为HH:MM:SS
- HH:MM:SS的此RegExpression是否正确
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- FX15 OSX中的Date.parse ddd mmm dd hh:mm:ss UTC+nnnn问题
- 如何将时间标记为“;hh:mm:ss”;在剑道UI折线图上
- 如何添加天数这个倒计时脚本,使其成为DD-HH-MM-SS
- Javascript日期(yyyy-mm-ddThh:mm:ss偏移量)未正确转换
- javascript/jQuery date.toString(“yyyy-MM-dd HH:MM:ss”)在服务器之间
- Javascript正在删除DateTime[YYYY/MM/DD/HH:MM:SS:MM]中的毫秒
- Videogular-hh:mm:ss格式的日期筛选器不起作用
- Angular.js:秒到HH:mm:ss过滤器
- 使用 JS 将毫秒转换为 hh:mm:ss 会增加 1 小时
- Jquery 倒计时从 x 秒到 0,格式为 hh:mm:ss
- 获取日/月/年 HH:MM:SS FROM YYYY-MM-DDTHH:MM:SS.SSSZ 日期格式 在 Angula
- 如何使用 c3 在 y 轴上显示 hh:mm:ss 格式
- 在javascript中以“hh:mm:ss am/pm”的格式验证时间
- 输入类型“时间”,不带小时,mm:ss 格式
- 如何将十进制小时值转换为 hh:mm:ss
- 如何在 JavaScript 中以 MM/dd/yyyy HH:mm:ss 格式格式化日期
- Calculate mm:ss + mm:ss