【发布时间】:2017-06-25 08:08:07
【问题描述】:
我正在使用最新的 Angular 4 和 Angular-Material2-2.0.0-beta7。这是我使用MdDatePicker的模板:
<md-input-container fxFlex="33" class="birthday-container">
<input mdInput name="birthday" placeholder="Birthday" required [(ngModel)]="member.birthday" [mdDatepicker]="birthdayPicker">
<button mdSuffix [mdDatepickerToggle]="birthdayPicker"></button>
</md-input-container>
<md-datepicker #birthdayPicker></md-datepicker>
在 app.module 中,这里是提供者:
{provide: DateAdapter, useClass: NativeDateAdapter}
而member.birthday 是Date 类型。
但是当JSON.stringify(member.birthday) 时,它变为所选日期的前一天。例如:
从日期选择器中选择2017-4-1,字符串化结果为2017-03-31T13:00:00.000Z。
This post 提出了同样的问题,但我不确定如何将moment.js 应用于代码。
【问题讨论】:
-
您希望所选日期的格式是什么?例如:DD-MM-YYYY 表示 01-04-2017
-
你的时区是-11:00吗?
-
你能不能创建一个 plunkr 来重现
-
@RobG 我的时区是 GMT+1000 (AEST)