Angularjs 使用角度js格式化时间

Angularjs 使用角度js格式化时间,angularjs,select,time,format,Angularjs,Select,Time,Format,我想用角度键填充一个select(dropdownlist)从00到23的小时数 在格式“13:00”、“08:00”中,我绑定了以下代码: {{$index | date:'HH:mm'}} 但是select的所有24项的结果都是“02:00”,因为$index只是一系列整数(0,1,2,3…),过滤器将其视为时间戳,这里增加的只是毫秒 对于要更改的小时,您必须将该数字增加360000毫秒,这样就可以: <option ng-repeat="n in [].constructor(24)

我想用角度键填充一个select(dropdownlist)从00到23的小时数 在格式“13:00”、“08:00”中,我绑定了以下代码:

{{$index | date:'HH:mm'}}


但是select的所有24项的结果都是“02:00”,因为
$index
只是一系列整数(0,1,2,3…),过滤器将其视为时间戳,这里增加的只是毫秒

对于要更改的小时,您必须将该数字增加360000毫秒,这样就可以:

<option ng-repeat="n in [].constructor(24) track by $index" value="{{$index}}">
    {{$index * 3600000 | date:'HH:mm'}}
</option>

{{$index*3600000}日期:'HH:mm'}

由于
$index
只是一系列整数(0、1、2、3…),而过滤器将其视为时间戳,因此此处增加的只是毫秒

对于要更改的小时,您必须将该数字增加360000毫秒,这样就可以:

<option ng-repeat="n in [].constructor(24) track by $index" value="{{$index}}">
    {{$index * 3600000 | date:'HH:mm'}}
</option>

{{$index*3600000}日期:'HH:mm'}

在Tomek Sulkowski的回答中使用相同的计算,但在日期格式中使用UTC,因此该值独立于本地时区

<option ng-repeat="n in [].constructor(24) track by $index" value="{{$index}}">
    {{$index * 3600000 | date:'HH:mm' : 'UTC'}}
</option>

{{$index*3600000}日期:'HH:mm':'UTC'}

在Tomek Sulkowski的回答中使用相同的计算,但在日期格式中使用UTC,因此该值独立于本地时区

<option ng-repeat="n in [].constructor(24) track by $index" value="{{$index}}">
    {{$index * 3600000 | date:'HH:mm' : 'UTC'}}
</option>

{{$index*3600000}日期:'HH:mm':'UTC'}

另一个答案-但更简单:
{{$index>9?$index:“0”+$index}}:00

另一个答案-但更简单:
{$index>9?$index:“0”+$index}}:00

谢谢@TomekSułkowski,它可以工作,但值0从02:00开始,值1从03:00开始,值4从04:00开始,…谢谢@TomekSułkowski,它可以工作,但值0从02:00开始,值1从03:00开始,值4从04:00开始,…如何使用模型选择特定项目??{{$index>9?$index:“0”+$index}}:00如何使用模型选择特定项??{{$index>9?$index:“0”+$index}}:00