我正在使用日期输入字段,并使用 Angular 在我的 ui 中格式化所选日期。但格式化日期总是比所选日期少 1 天。为什么会这样,我该如何解决?
HTML:
<div ng-app="miniapp">
<div>
<label class="control-label" for="inputStart">Start Date:</label>
<input type="date" id="inputStart" data-ng-model="startDate" /><br />
Selected: <span>{{ startDate }}</span><br />
fullDate: <span>{{ startDate | date:'fullDate' }}</span><br />
mediumDate: <span>{{ startDate | date:'mediumDate' }}</span><br />
MMMM d yyyy<span>{{ startDate | date:'MMMM d yyyy' }}</span>
</div>
</div>
JS:
var app = angular.module('miniapp', []);
我有一个演示这个问题的小提琴:http: //jsfiddle.net/wittersworld/uY3s9/
编辑:我用一个可行的解决方案更新了小提琴:http: //jsfiddle.net/wittersworld/uY3s9/2/