Generate date object with the given date

/**
 * 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);
}

Leave a comment

Your email address will not be published. Required fields are marked *