2016-06-13 00:41:33 +02:00
|
|
|
import { Injectable, Pipe, PipeTransform } from '@angular/core';
|
2016-05-03 14:06:32 +02:00
|
|
|
import { DatePipe } from '@angular/common';
|
2016-01-27 14:49:02 -08:00
|
|
|
|
|
|
|
@Injectable()
|
|
|
|
// #docregion date-pipe
|
|
|
|
@Pipe({name: 'date', pure: true})
|
2016-06-13 00:41:33 +02:00
|
|
|
export class StringSafeDatePipe extends DatePipe implements PipeTransform {
|
2016-04-27 11:28:22 -07:00
|
|
|
transform(value: any, format: string): string {
|
2016-01-27 14:49:02 -08:00
|
|
|
value = typeof value === 'string' ?
|
2016-04-27 11:28:22 -07:00
|
|
|
Date.parse(value) : value;
|
|
|
|
return super.transform(value, format);
|
2016-01-27 14:49:02 -08:00
|
|
|
}
|
|
|
|
}
|
2016-02-24 23:28:45 -08:00
|
|
|
// #enddocregion date-pipe
|