我对某些内置语言环境有疑问。例如,意大利人将短日期格式设置为dd / MM / yy,这是对生日的错误说法(01/01/20,应该是1920还是2020?)。
我想将该格式更改为dd / MM / yyyy。我不知道是否有内置的挂钩可以执行此操作,或者是否需要解决此问题。
我已经开始实现自己的解决方案,但不想失去Angular i18n管道...
在有角度的日期管道格式中,您可以使用yy格式显示日期。这是一个有角度的显示格式。
dateVal =new Date(2018, 08, 16);
{{ dateVal | date: 'dd/MM/yy' }}
和
dateVal2 =new Date(1918, 11, 16);
{{ dateVal2 | date: 'dd/MM/yy' }}
给您相同的结果16/08/18
,但您始终拥有主值。 dateVal2
和dateVal
是正常的日期类型。
[如果您有一个字符串格式的值,例如16/08/18
,则您不知道是2018还是1918或1818等。U始终存储实际的Date值,并使用管道格式仅在html中显示。您始终使用正常的日期值。
作为您的答案,当您选择日期字符串为1918-08-16
在html部分中将其设置为{{ dateAttributeName | date: 'dd/MM/yyyy' }}