import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'ofbDate' }) export class OfbDatePipe implements PipeTransform { transform(value: Date, time?: boolean): any { if (typeof value === 'undefined' || value == null){ console.error("value for ofb-date-pipe was undefined or null"); return value; } if (typeof value === 'string') { value = new Date(value); } var year = value.getFullYear(); var month = value.getMonth() + 1; var day = value.getDate(); var m = month < 10 ? "0" + month : month; var d = day < 10 ? "0" + day : day; var datePart = year + "-" + m + "-" + d; if (time){ var hour = value.getHours(); var minutes = value.getMinutes(); var m = minutes < 10 ? "0" + minutes : minutes; var amPm = hour < 12 ? " AM" : " PM"; hour = hour > 12 ? hour - 12 : hour; hour = hour == 0 ? 12 : hour; return datePart + " | " + hour + ":" + m + amPm; } return datePart; } }