JSFiddle - React, Tailwind, and code Playground

by FungLee

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
dateHandler

JavaScript

const dateHandler = date => {
	const dateObj = {
  	date: moment(date),
    getYesterday() {
    	return moment(this.date).startOf('day').subtract(1, 'day').format('YYYY-MM-DD');
    },
    getTomorrow() {
    	return moment(this.date).startOf('day').add(1, 'day').format('YYYY-MM-DD');
    },
    getYesterdayAPI() {
    	const date = moment(this.date).subtract(1, 'day');
    	return {
      	startDate: date.startOf('day').format('YYYY-MM-DDTHH'),
        endDate: date.endOf('day').add(1, 'hour').format('YYYY-MM-DDTHH'),
      }
    },
  }
  return dateObj;
}

const date = dateHandler(moment());
const yesterday = date.getYesterday();
const tomorrow = date.getTomorrow();
const test = date.getYesterdayAPI();

console.log(date);
console.log(yesterday);
console.log(tomorrow);
console.log(test);