I give solutions to solve this question from previous answers:
You can create instance from Pipe class then use it's transform method within component class, Like this
@Component({
...
})
export class Component {
method() {
const date: sting = '24-05-2020';
const datePipe = new DatePipe();
const formatedDate = datePipe.transform(date, 'shortTime');
}
}
You can Provide DatePipe
using @component
Tag Or Using @Module
tag under your Module class for this Component Then using Dependency injection to inject DatePipe
instance into Component's constructor.
Example for Provide DatePipe
from Component
@Component({
...
providers: [DatePipe]
})
export class Component {
Component(private _datePipe: DatePipe) {
}
method() {
const date: sting = '24-05-2020';
const formatedDate = this._datePipe.transform(date, 'shortTime');
}
}
Example for Provide DatePipe
under Module like @Alexander Leonov answer
@NgModule({
...
providers: [DatePipe]
})
export class AppModule { }
@Component({
...
})
export class Component {
Component(private _datePipe: DatePipe) {
}
method() {
const date: sting = '24-05-2020';
const formatedDate = this._datePipe.transform(date, 'shortTime');
}
}
Notices:
Like Built-in Pipes classes, also your custom Pipe can apply this solutions
This Solutions apply on Angular v7+, I Don't known is work with Angular v2