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。
我有一个 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。