efcsydney/efcsydney-roster

View on GitHub
api/utilities/datetime-util.js

Summary

Maintainability
A
0 mins
Test Coverage
const moment = require('moment');

function getDateString(date) {
  const dateInMoment = moment(date);
  return dateInMoment.format().slice(0, 10);
}

/**
 * Get new date string by weeks
 *
 * @method getDateByWeeks
 * @param dateString {String} '2017-10-12'
 * @param week {Integer} 2
 * @return {String} '2017-10-26'
 */
function getDateByWeeks(from, weeks) {
  const date = new Date(from);
  date.setDate(date.getDate() + 7 * weeks);
  return getDateString(date);
}

function addByMonth(date, month){
  return moment(date).add(month);
}

module.exports = {
  getDateString,
  getDateByWeeks,
  addByMonth
};