###はじめに
営業日のみ日報を送りたかったので作成しました。
上から土日判別、祝日判別を組んでいます。
条件に合致したら、returnで終了してます。
祝日はGoogle Calendarから持ってきています。
//営業日を判別するスクリプト
//土日祝日は”false”,平日は”true”を返す
//祝日はGoogleカレンダーから取得
//目的:土日祝日動いていないアカウントにはメールを送らない
function checkHoliday() {
var moment = Moment.moment();
var today = moment.format("YYYY/MM/DD");
var Weekday = moment.format("dddd");
//HACK:elseifのほうが自然?
if(Weekday == "Sunday" || Weekday == "Saturday"){
return false;
}
var holiday = CalendarApp.getCalendarById("ja.japanese#holiday@group.v.calendar.google.com");//祝日カレンダー
var date = moment.toDate();//getEventsForDayでDATE形式が必要なため
var holidayEvent = holiday.getEventsForDay(date);
if(holidayEvent.length > 0){//Googleカレンダーから祝日の有無を確認
return false;
}
return true;
}
Logger.log(checkHoliday());