我如何使用moment.js来替换星期一



我有这个代码来根据客人的时区显示他们的时间,它还显示我的时间,如果时间在11:00到17:00之间,那么我们就在线,否则我们就不在线。

我如何排除星期一,所以当它是星期一时,它会显示一条离线消息

function updateTime() {
var format = 'HH:mm:ssA'
var divGuest = $('#spt_local_time');
var divLocal = $('#spt_our_time');  
var tmz =moment.tz("Africa/Casablanca");
//put UTC time into divUTC  
divGuest.text(moment().format('HH:mm:ssA')); 
//get text from divUTC and conver to local timezone  
var time  = moment.tz("Africa/Casablanca").format('HH:mm:ssA'); 
time = moment(time),format;
divLocal.text(moment.tz("Africa/Casablanca").format('HH:mm:ssA'));
shiftStart = moment.tz('11:00:00', format, "Africa/Casablanca");
shiftEnd = moment.tz('17:00:00', format, "Africa/Casablanca");
var a = moment().day('Monday');
const test = moment();

if (test.isBetween(shiftStart, shiftEnd)) {

$('.sj-support-time .spt-wrap').hasClass('spt-status-on')
$('.sj-support-time .spt-wrap').removeClass('spt-status-off').addClass('spt-status-on');


} else {
$('.sj-support-time .spt-wrap').hasClass('spt-status-off')
$('.sj-support-time .spt-wrap').removeClass('spt-status-on').addClass('spt-status-off');

}
}

setInterval(updateTime, 1000);
updateTime();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://momentjs.com/downloads/moment.js"></script>
<script src="https://momentjs.com/downloads/moment-with-locales.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data-10-year-range.js"></script>

我希望这个帖子能被接受

您可以使用方法.day()of moment来获取从0到6(周日到周六(的一周中的天数

const MONDAY = 1;
if (moment().day() === MONDAY) {
alert('offline'); // Show offline message
} else {
// do something of different
}

moment((.format('dddd'(;

使用它来提取Day,并将整个代码包装到if条件中。

if(moment().format('dddd')==="Monday")
{
// your code
} else{ 
// offline message
}

最新更新