Angular mat日期选择器进入年份
在基本日期选择器上,如果我手动输入年份(2019年)并签出,为什么日期默认为2018年12月31日Angular mat日期选择器进入年份,angular,datepicker,angular-material,Angular,Datepicker,Angular Material,在基本日期选择器上,如果我手动输入年份(2019年)并签出,为什么日期默认为2018年12月31日 我们如何改变这种行为 原因是日期选择器组件似乎通过将输入字符串传递给标准date()构造函数来解析输入字符串,在某些情况下可能会给出不一致的结果,有关详细信息,请参阅本文: 您可能处于UTC偏移量为负的时区,因此新日期(“2019”)为您提供类似2018年12月31日星期一19:00:00 GMT-0500(东部标准时间) 在这种特殊情况下(四位数字符串),您可以通过手动将字符串转换为日期来修
我们如何改变这种行为 原因是日期选择器组件似乎通过将输入字符串传递给标准date()构造函数来解析输入字符串,在某些情况下可能会给出不一致的结果,有关详细信息,请参阅本文: 您可能处于UTC偏移量为负的时区,因此
新日期(“2019”)
为您提供类似2018年12月31日星期一19:00:00 GMT-0500(东部标准时间)
在这种特殊情况下(四位数字符串),您可以通过手动将字符串转换为日期来修复此行为,例如:onChange事件处理程序中的newdate(year,0)
,但请记住,可能还有其他奇怪的情况,例如:2019-01-01->12/31/2018
component.html
<input [(ngModel)]="date" matInput #datepickerInput [matDatepicker]="picker" (dateChange)="onDateChange()">
原因是日期选取器组件似乎通过将输入字符串传递给标准date()构造函数来解析输入字符串,在某些情况下可能会给出不一致的结果,有关详细信息,请参阅本文: 您可能处于UTC偏移量为负的时区,因此
新日期(“2019”)
为您提供类似2018年12月31日星期一19:00:00 GMT-0500(东部标准时间)
在这种特殊情况下(四位数字符串),您可以通过手动将字符串转换为日期来修复此行为,例如:onChange事件处理程序中的newdate(year,0)
,但请记住,可能还有其他奇怪的情况,例如:2019-01-01->12/31/2018
component.html
<input [(ngModel)]="date" matInput #datepickerInput [matDatepicker]="picker" (dateChange)="onDateChange()">