feat(datePipe): numeric string support

This commit is contained in:
Andrei Tserakhau
2016-06-10 00:32:36 +03:00
committed by Victor Berchet
parent 40f8a45b95
commit 5c8d3154d7
5 changed files with 40 additions and 7 deletions

View File

@ -1,7 +1,7 @@
import {Pipe, PipeTransform} from '@angular/core';
import {isDate, isNumber, isString, DateWrapper, isBlank,} from '../facade/lang';
import {DateFormatter} from '../facade/intl';
import {StringMapWrapper} from '../facade/collection';
import {DateFormatter} from '../facade/intl';
import {DateWrapper, NumberWrapper, isBlank, isDate, isString} from '../facade/lang';
import {InvalidPipeArgumentException} from './invalid_pipe_argument_exception';
// TODO: move to a global configurable location along with other i18n components.
@ -98,8 +98,8 @@ export class DatePipe implements PipeTransform {
throw new InvalidPipeArgumentException(DatePipe, value);
}
if (isNumber(value)) {
value = DateWrapper.fromMillis(value);
if (NumberWrapper.isNumeric(value)) {
value = DateWrapper.fromMillis(NumberWrapper.parseInt(value, 10));
} else if (isString(value)) {
value = DateWrapper.fromISOString(value);
}
@ -110,7 +110,7 @@ export class DatePipe implements PipeTransform {
}
private supports(obj: any): boolean {
if (isDate(obj) || isNumber(obj)) {
if (isDate(obj) || NumberWrapper.isNumeric(obj)) {
return true;
}
if (isString(obj) && isDate(DateWrapper.fromISOString(obj))) {