| /* |
| ******************************************************************************* |
| * Copyright (c) 2018 Contributors to the Eclipse Foundation |
| * |
| * See the NOTICE file(s) distributed with this work for additional |
| * information regarding copyright ownership. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v. 2.0 which is available at |
| * http://www.eclipse.org/legal/epl-2.0. |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| ******************************************************************************* |
| */ |
| |
| import { CalendarDateFormatter, DateFormatterParams } from 'angular-calendar'; |
| import { getISOWeek, getISODay } from 'date-fns'; |
| import { DatePipe } from '@angular/common'; |
| |
| export class CustomDateFormatter extends CalendarDateFormatter { |
| public weekViewTitle({ date, locale }: DateFormatterParams): string { |
| if (!date) { |
| return; |
| } |
| const year: string = new DatePipe(locale).transform(date, 'y', locale); |
| const weekNumber: number = getISOWeek(date); |
| return `Kalenderwoche ${weekNumber} / ${year}`; |
| } |
| |
| public dayViewHour({ date, locale }: DateFormatterParams): string { |
| return new Intl.DateTimeFormat('de', { |
| hour: 'numeric', |
| minute: 'numeric' |
| }).format(date); |
| } |
| |
| } |