我在我的应用程序中使用 PrimeNG 的日历模块。我允许客户指定他们希望查看日期的格式。这是旧应用程序向 Angular 的迁移,所以我想保留用户配置的旧格式。
在旧版本中,我们有类似的格式
- yyyy/MM/dd HH:mm:ss(例如 2019/05/22 05:55:43)
- 'Q'Q yyyy(第一个 Q 应按原样显示在引号中,而第二个引号应替换为所选日期的季度。例如 Q2 2020
- yyyy/mm/dd HH (eg. 2019/05/22 05)
- 我们还允许用户使用这些字符串文字创建他们的自定义格式。
现在 CalendarModule 使用不同的格式,所以我将 yyyy 转换为 yy 表示全年,将 yy 转换为单 y 表示一年中的最后 2 个数字。同样,我将大写 MM 转换为小写 mm,因为这是 Calendar Module 所理解的,但 PrimeNG 的文档中没有指定 Hour、Minutes 和 Seconds 的文字。
此外,当用户键入任何自定义日期 - 2019 年第二季度时,我想保持原样,但 Calendar 将其值设置为足够空,尽管我已将 keepInvalid 属性设置为 true -[keepInvalid]="true"
将不胜感激任何帮助。
谢谢!