magister.js
Version:
A JavaScript implementation of the Magister 6 API
45 lines (36 loc) • 898 B
JavaScript
;
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');
}