app-datepicker-rtl
Version:
A custom datepicker element based on Google's Material Design built from scratch with lit-element. Fork of app-datepicker by motts.
17 lines (16 loc) • 743 B
JavaScript
import { toUTCDate } from 'nodemod/dist/calendar/helpers/to-utc-date.js';
export function getResolvedDate(date) {
const dateDate = date == null ? new Date() : new Date(date);
const isUTCDateFormat = typeof date === 'string' && (/^\d{4}-\d{2}-\d{2}$/i.test(date) ||
/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}(Z|\+00:00|-00:00)$/i.test(date));
const isUnixTimestamp = typeof date === 'number' && date > 0 && isFinite(date);
let fy = dateDate.getFullYear();
let m = dateDate.getMonth();
let d = dateDate.getDate();
if (isUTCDateFormat || isUnixTimestamp) {
fy = dateDate.getUTCFullYear();
m = dateDate.getUTCMonth();
d = dateDate.getUTCDate();
}
return toUTCDate(fy, m, d);
}