UNPKG

magister.js

Version:

A JavaScript implementation of the Magister 6 API

45 lines (36 loc) 898 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseDate = parseDate; exports.date = date; exports.urlDateConvert = urlDateConvert; var _moment = _interopRequireDefault(require("moment")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Tries to parse `val` to a date, if it fails this function will return * `undefined` instead of an invalid date. * * @param {any} val * @returns {Date|undefined} */ function parseDate(val) { const n = Date.parse(val); if (!isNaN(n)) { return new Date(n); } } /** * @param {Date} date * @returns {Date} */ function date(date) { return new Date(date.getFullYear(), date.getMonth(), date.getDate()); } /** * @param {Date} date * @returns {string} */ function urlDateConvert(date) { return (0, _moment.default)(date).format('Y-MM-DD'); }