packages/calendar/src/lib/datetime.pipe.ts
The GroupPipe filters an array of Item instances by a given property value. It is meant to be used to get only the items with the exact same value.
Name | datetime |
transform | ||||||||||||
transform(value: Date | string, pattern: string | string[])
|
||||||||||||
Parameters :
Returns :
string
|
import { Inject, Pipe, PipeTransform } from '@angular/core';
import moment from 'moment-es6';
/* import { SymbolService } from '../../symbol/symbol.service'; */
/** The GroupPipe filters an array of Item instances by a given property value.
* It is meant to be used to get only the items with the exact same value. */
@Pipe({
name: 'datetime',
})
export class DatetimePipe implements PipeTransform {
constructor(@Inject('moment.format.date') private dateFormat /* private symbol: SymbolService */) {}
transform(
value: Date | string,
pattern: string | string[] = this.dateFormat /* this.symbol.resolve('moment.format.date') */,
): string {
if (!value) {
return '';
}
const typed = moment(value, pattern, true);
if (!typed.isValid()) {
return '';
}
if (Array.isArray(pattern)) {
pattern = pattern[0];
}
return moment(value).format(pattern);
}
}