JSFiddle - React, Tailwind, and code Playground
by 1eddy87
HTML
<span>Start: 1970-06-08T23:00:00Z</span>
<br>
<span>End: 1970-06-13T07:00:00Z</span>
<br>
<span>Above should be Mon-Fri</span>
<br>
<br>
<span>Start: 1970-06-08T22:00:00Z</span>
<br>
<span>End: 1970-06-13T07:30:00Z</span>
<br>
<span>Above should be Mon-Thur</span>
<br>
<br>
<span>Start: 1970-06-07T23:00:00Z</span>
<br>
<span>End: 1970-06-12T07:00:00Z</span>
<br>
<span>Above should be Mon-Fri</span>
JavaScript
// Mon-Fri
var dStart = new Date('1970-06-07T23:00:00Z');
var dEnd = new Date('1970-06-11T07:00:00Z');
// Tue-Sat
var dStartOne = new Date('1970-06-08T23:00:00Z');
var dEndTwo = new Date('1970-06-13T07:00:00Z');
var dStartThree = new Date('1970-06-07T23:00:00Z');
var dEndFour = new Date('1970-06-12T07:00:00Z');
var weekday = new Array(7);
weekday[0] = "Sun";
weekday[1] = "Mon";
weekday[2] = "Tue";
weekday[3] = "Wed";
weekday[4] = "Thu";
weekday[5] = "Fri";
weekday[6] = "Sat";
// Mon-Fri
var nStart = weekday[dStart.getUTCDay() + 1];
var nEnd = weekday[dEnd.getUTCDay()];
// Tue-Sat
var nStartOne = weekday[dStartOne.getUTCDay() + 1];
var nEndTwo = weekday[dEndTwo.getUTCDay()];
// Mon-Fri
var nStartThree = weekday[dStartThree.getUTCDay() + 1];
var nEndFour = weekday[dEndFour.getUTCDay()];
console.log('1: Bohan');
console.log(nStart + ' - ' + nEnd);
console.log('-----------------------------');
console.log('2: Messi');
console.log(nStartOne + ' - ' + nEndTwo);
console.log('-----------------------------');
console.log('3: MJ');
console.log(nStartThree + ' - ' + nEndFour);