UIAngular/Client/src/app/pipes/ofb-date.pipe.ts

35 lines
1006 B
TypeScript

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;
}
}