3

我正在使用 Angular 2.4.5 版。

如果我使用没有任何格式的日期管道,它会在年后创建双点。如果我使用格式为“yyyyMM.dd”的管道。它给出了正确的日期格式

  • {{startDate | date}}=> 2017..07.07。
  • {{startDate | date: 'yyyyMM.dd.'}}=> 2017.07.07。

这意味着我不能将其设置为日期输入的值,因为它等待格式yyyy-MM-dd并且 yyyy 总是有一个加点,这会导致输入元素出错。这些都不起作用:

<input type="date" class="form-control" id="startDate" [ngModel]="currentItem.startDate | date: 'y-MM-dd'"
(ngModelChange)="currentItem.startDate = $event" name="startdate">

如果不使用具有正确转换的日期字符串的新模型,如何解决这个问题?

2017-07-12 更新:currentItem.startDate 是一个 Date() 对象,例如:

let currentItem.startDate = new Date();

我尝试使用的语言环境是“hu-HU”,但是这两个点在没有任何语言环境提供程序的情况下存在。在这种情况下,没有任何格式字符串的日期管道为输入提供了正确的格式。(yyyy-MM-dd)

{{currentItem.startDate | date}}
4

0 回答 0