片刻js格式化小时并以分钟和秒格式显示时间

时间:2014-10-31 16:56:26

标签: jquery momentjs

朋友。我的脚本有问题。我需要将1:20:22转换为80:22。 并且它不会显示正确的秒数。 我试试这个:

var eventTime = moment('1:12:22', 'hh:mm:ss');
var terribleTime = (eventTime.hour()*60) + eventTime.minute() + ':' + eventTime.seconds();

如果我使用" 00"秒它只显示1个零,如:" 12:0": second problem

回答我的问题,如果将来有人需要答案!!!

var terribleTime = moment(eventTime).hours()*60 + moment(eventTime).minutes() + ':' + moment(eventTime).format('ss');

1 个答案:

答案 0 :(得分:0)

以下是您的例子:

http://jsfiddle.net/9eafza1q/

JS - 使用Jquery 1.9.1& momentjs 2.8.3:

$(document).ready(function(){
    var eventTime = moment('1:12:22', 'hh:mm:ss');
    var terribleTime = moment(eventTime).hour()*60 + moment(eventTime).minute() + ':' + moment(eventTime).seconds();
    console.log(terribleTime);
   });
编辑:在这个小提琴中,你有另一种方法。由于eventTime是一个时刻对象,因此无需为每小时,分钟,秒函数创建一个时刻。

http://jsfiddle.net/o85tmsv6/

$(document).ready(function(){
    var eventTime = moment('1:12:22', 'hh:mm:ss');
    var terribleTime = eventTime.hour()*60 + eventTime.minute() + ':' + eventTime.seconds();
    console.log(terribleTime);
   });

这也是用铬测试的,即ff&狩猎。