UNPKG

680 BJavaScriptView Raw
1import * as dateMath from 'date-arithmetic';
2export let isNullOrInvalid = dte => dte == null || isNaN(+dte);
3let dates = Object.assign({}, dateMath, {
4 merge(date, time, defaultDate) {
5 if (isNullOrInvalid(time) && isNullOrInvalid(date) == null) return null;
6 if (isNullOrInvalid(time)) time = defaultDate || new Date();
7 if (isNullOrInvalid(date)) date = defaultDate || new Date();
8 date = dates.startOf(date, 'day');
9 date = dates.hours(date, dates.hours(time));
10 date = dates.minutes(date, dates.minutes(time));
11 date = dates.seconds(date, dates.seconds(time));
12 return dates.milliseconds(date, dates.milliseconds(time));
13 }
14
15});
16export default dates;
\No newline at end of file