0

我在理解 javascript 对象的 getUTC 和 setUTC 方法时遇到了一些麻烦。

我正在使用 jQuery 插件 TinyTimer 为下一个发货截止时间开发一个前端倒计时时钟。我无法在我正在使用的平台上使用任何后端脚本。计时器运行良好,但我不知道如何调整时区

var d = new Date();
/* Get Month & Time & Day of the week*/
var monthOfTheYear = d.getMonth();
var dayOfTheMonth = d.getDate();
var dayOfTheWeek = d.getDay();
/*New Years Day */
if( monthOfTheYear == 0 && dayOfTheMonth == 1){
d.setDate(d.getDate() + 1);
$('#timer').prepend("<p>Closed today for New Year's Day</p>");
}
/*Memorial Day */
if( monthOfTheYear == 4 && dayOfTheMonth >= 25 &&  dayOfTheWeek == 1){
d.setDate(d.getDate() + 1);
$('#timer').prepend("<p>Closed today for Memorial Day</p>");
}
/*Independence Day */ 
if( monthOfTheYear == 6 && dayOfTheMonth == 4 ){
d.setDate(d.getDate() + 1);
$('#timer').prepend("<p>Closed today for Independence Day</p>");
}
/*Labor Day */
if( monthOfTheYear == 8 && dayOfTheMonth <= 7 && dayOfTheWeek == 1){
d.setDate(d.getDate() + 1);
$('#timer').prepend("<p>Closed today for Labor Day</p>");
}
/*Thanksgiving */
if( monthOfTheYear == 10 && dayOfTheMonth <= 28 && dayOfTheMonth >= 22 && dayOfTheWeek == 4){
d.setDate(d.getDate() + 1);
$('#timer').prepend("<p>Closed today for Thanksgiving.</p>");
}
 /*Day after Thanksgiving */
if( monthOfTheYear == 10 && dayOfTheMonth <= 29 && dayOfTheMonth >= 23 && dayOfTheWeek == 5){
d.setDate(d.getDate() + 1);
$('#timer').prepend("<p>Courier closed today for day after Thanksgiving.</p>");
}
/*Christmas */
if( monthOfTheYear == 11 && dayOfTheMonth == 25){
d.setDate(d.getDate() + 1);
$('#timer').prepend("<p>Closed today for Christmas's Day!</p>");
}   
/*New Year's Eve */
if( monthOfTheYear == 11 && dayOfTheMonth == 31){
d.setDate(d.getDate() + 1);
$('#timer').prepend("<p>Closed today for New Year's Eve!</p>");
}   
/* Check that it is not a saturday or sunday*/
if( dayOfTheWeek == 0){
d.setDate(d.getDate() + 1);
}else if( dayOfTheWeek === 6 ){
    d.setDate(d.getDate() + 2);
}
/* Set the time to 4:30pm */
d.setHours(16);
d.setMinutes(30);
d.setSeconds(0);
/* Initialize TinyTimer */
$('#timer').tinyTimer({ to: d });
4

0 回答 0