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

时间:2018-03-06 03:54:29

标签: angularjs bootstrap-datetimepicker

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

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

在我的HTML中我有:

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

TESTDATE:显示为&#34; 2000-01-01T09:00:00.000Z&#34;,这是我的预期,但时间戳显示在晚上8点。我假设这是因为我的UTC偏移。为什么时间戳会改变时间而不使用系统时区?我怎样才能在09:00上午时间出现在时间戳中?

2 个答案:

答案 0 :(得分:1)

如果您从json / string日期中移除Ztime zone designator)表单,它将起作用。

<强> JS:

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

<强> HTML:

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

检查PLUNKER DEMO

答案 1 :(得分:0)

您可以在时区中显示日期,如下所示:

{{ date_expression | date : format : timezone}}

其中的参数如下: Arguments

有关详细信息,请访问链接here