1 | import * as dateMath from 'date-arithmetic';
|
2 | export let isNullOrInvalid = dte => dte == null || isNaN(+dte);
|
3 | let 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 | });
|
16 | export default dates; |
\ | No newline at end of file |