LANG SELRCT

コードを書く場所についてはこちら

2018年1月22日月曜日

指定した西暦の年末の曜日を取得する


今月の年末の日付と曜日を取得したい


このように


取得方法

  • 年末の取得
    • new Date(year, 12, 0)
      • yearの13月の1日の前日
        • 月は0から始まるので0が1月→12は13月
      • つまり翌年の1/1の前日
      • つまり今年の12/31
  • 曜日の取得
    • 日本語で全曜日を用意する
    • .getDay()で曜日番号を取得する
    • その番号の位置にある日本語の曜日を取得する



コード.gs
var SEVEN_DAYS = "日月火水木金土";
function get_yearend() {
  var year = 2018;
  var new_date = new Date(year, 12, 0);
  var date = Utilities.formatDate(new_date, 'Asia/Tokyo', 'yyyy-MM-dd');
  var day_num = new_date.getDay();
  var day = SEVEN_DAYS[day_num];
  var result = [date, day]
  Logger.log(result);
}
意訳
曜日を文字列で用意しておく
この機能がやること
西暦を指定する
来年の1/1の前日を取得して
yyyy-MM-dd形式にして
曜日の番号を取得して
SEVEN_DAYSの中から曜日を取得して
resultに入れて
ログに出す




参考

JavaScript setDate() Method
https://www.w3schools.com/jsref/jsref_setdate.asp