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