是否有内置的简便方法将“ h”用作小时/分钟分隔符?我正在尝试按照以下方式执行这样的“ 12h45”操作:
对于其他国家/地区来说,这很容易
FormGroup
注意:选定的日期格式可能不正确或在日常使用中,这仅是出于演示目的。
答案 0 :(得分:1)
否,没有内置的解决方案使用'h'作为分隔符。尽管您可以看到here,但是transform()
方法总是返回string
或null
。您可以利用它,并使用.replace()
方法用h字母替换分号:
case 'fr': {
let transformedDate = super.transform(value, 'dd/MM/yyyy HH:mm');
return transformedDate && transformedDate.replace(':', 'h');
}
答案 1 :(得分:1)
您也可以执行以下两个操作之一:
super.transform(value, 'H\'h\'mm');
super.transform(value, "H\'h\'mm");
单引号中包含的格式字符串中的所有内容均按原样显示。因此,如果value
的时间为下午1:15,则返回13h15
。
看到它在这种提琴上起作用:https://stackblitz.com/edit/angular-wvtdpw