35 lines
1006 B
TypeScript
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;
|
|
}
|
|
|
|
}
|