1
1
import { LOCALE_ID , Inject } from '@angular/core' ;
2
2
import { CalendarEventTitleFormatter , CalendarEvent } from 'angular-calendar' ;
3
+ import { DatePipe } from '@angular/common' ;
3
4
4
5
export class CustomEventTitleFormatter extends CalendarEventTitleFormatter {
5
6
constructor ( @Inject ( LOCALE_ID ) private locale : string ) {
@@ -9,23 +10,26 @@ export class CustomEventTitleFormatter extends CalendarEventTitleFormatter {
9
10
// you can override any of the methods defined in the parent class
10
11
11
12
month ( event : CalendarEvent ) : string {
12
- return `<b>${ new Intl . DateTimeFormat ( this . locale , {
13
- hour : 'numeric' ,
14
- minute : 'numeric'
15
- } ) . format ( event . start ) } </b> ${ event . title } `;
13
+ return `<b>${ new DatePipe ( this . locale ) . transform (
14
+ event . start ,
15
+ 'h:m a' ,
16
+ this . locale
17
+ ) } </b> ${ event . title } `;
16
18
}
17
19
18
20
week ( event : CalendarEvent ) : string {
19
- return `<b>${ new Intl . DateTimeFormat ( this . locale , {
20
- hour : 'numeric' ,
21
- minute : 'numeric'
22
- } ) . format ( event . start ) } </b> ${ event . title } `;
21
+ return `<b>${ new DatePipe ( this . locale ) . transform (
22
+ event . start ,
23
+ 'h:m a' ,
24
+ this . locale
25
+ ) } </b> ${ event . title } `;
23
26
}
24
27
25
28
day ( event : CalendarEvent ) : string {
26
- return `<b>${ new Intl . DateTimeFormat ( this . locale , {
27
- hour : 'numeric' ,
28
- minute : 'numeric'
29
- } ) . format ( event . start ) } </b> ${ event . title } `;
29
+ return `<b>${ new DatePipe ( this . locale ) . transform (
30
+ event . start ,
31
+ 'h:m a' ,
32
+ this . locale
33
+ ) } </b> ${ event . title } `;
30
34
}
31
35
}
0 commit comments