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);