【发布时间】:2017-08-16 10:20:25
【问题描述】:
我有一个以分钟为单位的十进制值,其值为 3361,需要以小时为单位转换并以这种格式显示:56:01:00
我试过这段代码:
$scope.myTime = new Date(1970, 0, 1).setMinutes(3361);
<input type="text" class="form-control" ng-model="myTime | date:'HH:mm:ss'">
但结果不是我预期的:08:01:00
【问题讨论】:
-
您可以为此使用 MomentJS:momentjs.com/docs/#/durations
-
你的常规约会是行不通的,因为 OP 想要小时 > 24。
-
是的,这是我需要提示使用时间的问题> 24
-
@JonB 有这样的例子吗?
-
一天只有24小时。
56:01:00根本不是时间。它是用冒号分隔的小时、分钟和秒数。将其转换为08:01:00time 是预期的行为。如果您不需要它是时间,则根据您的需要手动解析和处理它。
标签: javascript angularjs momentjs time-format