angularjs uib-timepicker 正在将日期转换为 UTC

angularjs uib-timepicker is converting date to UTC

我有一个 AngularJs 应用程序,我正在尝试使用 uib-timepicker。我在我的控制器中创建了一个测试日期:

$scope.testdate = new Date("2000-01-01T09:00:00.000Z");

在我的 HTML 中我有:

TESTDATE: {{testdate}}
<div uib-timepicker ng-model="testdate"></div>

TESTDATE: 显示为“2000-01-01T09:00:00.000Z”,这是我所期望的,但时间选择器显示 8:00pm。我假设这是因为我的 UTC 偏移量。为什么时间选择器更改时间而不使用系统时区?如何让 09:00am 时间出现在时间选择器中?

您可以像下面这样在您的时区中显示日期:

{{ date_expression | date : format : timezone}}

where 参数如下:

更多信息请访问linkhere

如果您从 json/string 日期中删除 Z (time zone designator),它将起作用。

JS:

$scope.testdate = new Date("2000-01-01T09:00:00.000");

HTML:

<div uib-timepicker ng-model="testdate"></div>

检查PLUNKER DEMO