Angular 6使用“ h”作为时间分隔符

时间:2018-08-30 22:51:53

标签: angular date date-pipe

是否有内置的简便方法将“ h”用作小时/分钟分隔符?我正在尝试按照以下方式执行这样的“ 12h45”操作:

对于其他国家/地区来说,这很容易

FormGroup

注意:选定的日期格式可能不正确或在日常使用中,这仅是出于演示目的。

2 个答案:

答案 0 :(得分:1)

否,没有内置的解决方案使用'h'作为分隔符。尽管您可以看到here,但是transform()方法总是返回stringnull。您可以利用它,并使用.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

相关问题