Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. function myFunction() {
  2. if (getCalendar()) {
  3. Logger.log('今日は会社(T_T)');
  4. MailApp.sendEmail(
  5. "mail@address",
  6. "WOLCMD-QSC",
  7. "CPUNO=XXXX\n\
  8. LOCATION=XXXX\n\
  9. COMPANY=XXXX\n\
  10. USERID=XXXX\n\
  11. PASSCD=XXXX"
  12. );
  13. }
  14. }
  15.  
  16. /**
  17. * カレンダーから休日かどうかを判定する
  18. *
  19. * @return If 0 休日, 1 営業日
  20. */
  21. function getCalendar() {
  22. // 特定のIDのカレンダーを取得
  23. var myCal = CalendarApp.getCalendarById('ja.japanese#holiday@group.v.calendar.google.com');
  24. // 今日
  25. var now = new Date();
  26. Logger.log(now);
  27. if (now.getDay() == 0 || now.getDay() == 6) {
  28. Logger.log('今日は' + '日月火水木金土'[now.getDay()] + '曜日');
  29. return 0;
  30. }
  31. // 開始日時
  32. var startDate = now;
  33. startDate.setHours(0, 0, 0, 0);
  34. Logger.log(startDate);
  35. // 終了日時
  36. var endDate = new Date();
  37. endDate.setHours(23, 59, 59, 999);
  38. Logger.log(endDate);
  39. // 今日のカレンダーのイベントを取得
  40. var myEvents = myCal.getEvents(startDate, endDate);
  41. var holiday = 1;
  42. for each(var evt in myEvents) {
  43. Logger.log(evt.getTitle());
  44. if ('休日' === evt.getTitle()) {
  45. Logger.log('今日は' + '日月火水木金土'[now.getDay()] + '曜日で祝日');
  46. holiday = 0;
  47. break;
  48. }
  49. }
  50.  
  51. return holiday;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement