/**
* To generate Date Object with the given data
* @param {[Number,Number,Number]} dataArray
* @returns {Date}
*/
function generateDate(dataArray) {
if (dateLogic.checkDateFormat(dataArray))
return new Date(Number(dataArray[0]), Math.abs(Number(dataArray[1]) - 1) % 12, dataArray[2]);
return new Date('false');
}
/**
* @description To check whether the given date is in format of [Number,Number,Number]. ie, [YYYY,MM,DD]
* @param {dateArray} dataArray - format of [Number,Number,Number]. ie, [YYYY,MM,DD]
* @returns {boolean}
*/
function checkDateFormat(dataArray) {
return Array.isArray(dataArray) && 3 === dataArray.length && dataArray.reduce(function (i, j) {
return i && Number.isInteger(Number(j));
}, true);
}