@uiowa/date-range-picker
Version:
An Angular library for date range picker.
28 lines • 3.75 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class DateTimePipe {
transform(d, ...args) {
if (!d) {
return 'NA';
}
const year = d.getFullYear();
const month = (d.getMonth() + 1).toString();
const day = d.getDate().toString();
let hours = d.getHours();
const minutes = d.getMinutes().toString();
const meridiem = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12 || 12;
return `${month.padStart(2, '0')}/${day.padStart(2, '0')}/${year} ${hours
.toString()
.padStart(2, '0')}:${minutes.padStart(2, '0')} ${meridiem}`;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.5", ngImport: i0, type: DateTimePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "17.0.5", ngImport: i0, type: DateTimePipe, name: "dateTime" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.5", ngImport: i0, type: DateTimePipe, decorators: [{
type: Pipe,
args: [{
name: 'dateTime',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS10aW1lLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy91aW93YS9kYXRlLXJhbmdlLXBpY2tlci9zcmMvbGliL3BpcGVzL2RhdGUtdGltZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQUtwRCxNQUFNLE9BQU8sWUFBWTtJQUN2QixTQUFTLENBQUMsQ0FBTyxFQUFFLEdBQUcsSUFBZTtRQUNuQyxJQUFJLENBQUMsQ0FBQyxFQUFFO1lBQ04sT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELE1BQU0sSUFBSSxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUM3QixNQUFNLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUM1QyxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDbkMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3pCLE1BQU0sT0FBTyxHQUFHLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUMxQyxNQUFNLFFBQVEsR0FBRyxLQUFLLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUMzQyxLQUFLLEdBQUcsS0FBSyxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7UUFDekIsT0FBTyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLElBQUksSUFBSSxLQUFLO2FBQ3RFLFFBQVEsRUFBRTthQUNWLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLElBQUksUUFBUSxFQUFFLENBQUM7SUFDaEUsQ0FBQzs4R0FoQlUsWUFBWTs0R0FBWixZQUFZOzsyRkFBWixZQUFZO2tCQUh4QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxVQUFVO2lCQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnZGF0ZVRpbWUnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRGF0ZVRpbWVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKGQ6IERhdGUsIC4uLmFyZ3M6IHVua25vd25bXSk6IHN0cmluZyB7XHJcbiAgICBpZiAoIWQpIHtcclxuICAgICAgcmV0dXJuICdOQSc7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgeWVhciA9IGQuZ2V0RnVsbFllYXIoKTtcclxuICAgIGNvbnN0IG1vbnRoID0gKGQuZ2V0TW9udGgoKSArIDEpLnRvU3RyaW5nKCk7XHJcbiAgICBjb25zdCBkYXkgPSBkLmdldERhdGUoKS50b1N0cmluZygpO1xyXG4gICAgbGV0IGhvdXJzID0gZC5nZXRIb3VycygpO1xyXG4gICAgY29uc3QgbWludXRlcyA9IGQuZ2V0TWludXRlcygpLnRvU3RyaW5nKCk7XHJcbiAgICBjb25zdCBtZXJpZGllbSA9IGhvdXJzID49IDEyID8gJ1BNJyA6ICdBTSc7XHJcbiAgICBob3VycyA9IGhvdXJzICUgMTIgfHwgMTI7XHJcbiAgICByZXR1cm4gYCR7bW9udGgucGFkU3RhcnQoMiwgJzAnKX0vJHtkYXkucGFkU3RhcnQoMiwgJzAnKX0vJHt5ZWFyfSAke2hvdXJzXHJcbiAgICAgIC50b1N0cmluZygpXHJcbiAgICAgIC5wYWRTdGFydCgyLCAnMCcpfToke21pbnV0ZXMucGFkU3RhcnQoMiwgJzAnKX0gJHttZXJpZGllbX1gO1xyXG4gIH1cclxufVxyXG4iXX0=