お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
Google Apps Scriptで当日の日付を取得したいけど、Dateオブジェクトって難しそうと思っていませんか?
この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードでとても簡単に解決します。

- Dateオブジェクトで当日の日付を一瞬で取得したい
- GASでカレンダーの操作やトリガーを作成して業務効率化したい
- プログラミングでJavaScriptを学んだけど、何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
0円でプログラミングを学べるスクール

タップできる目次
日付を取得する完成イメージ

この記事ではGASのログ出力で日付を出力できるようにします。
コードを実行した日付を自動取得し、日程を手動でわざわざ入力する手間を省きます。
結果として人的ミスと作業時間の短縮となり、業務効率化を実現します。
日付を取得する準備
Google Apps Script で日付を取得する準備します。ファイルは1つ必要です。
必要なファイル
- Google Apps Script ・・・ コードの貼り付け
サンプルコードを貼り付ける方法
ソースコードはGoogle Apps Scriptのファイルにコピペします。
メニュー画面で右クリックしてオプションを開きます。
1番下の「その他」を選択し、その中の「Google Apps Script」を選択します。

以下のような画面が現れるので、ここにコードをコピペします。

Dateオブジェクトとは?

Dateオブジェクトとは、JavaScriptというプログラミング言語の組み込みオブジェクトで時間や日付を処理できます。
この言語をベースに開発されたGASでも使用でき、カレンダーの操作やトリガーを使った自作アプリで使用します。
Dateオブジェクトの詳細が気になる場合は以下のサイトをご参考ください。
【Dateオブジェクトの詳細】
日付を取得する4つのメソッド
Google Apps Scriptでよく使う日付を取得するメソッドを4つ紹介します。
日付を取得するメソッドの一覧
- getFullYear() ・・・ 現在の年を数字で取得
- getMonth() ・・・ 現在の月を数字で取得
- getDate() ・・・ 現在の日を数字で取得
- getDay() ・・・ 現在の曜日を数字で取得
getFullYear() | 現在の年を数字で取得

getFullYearメソッドは現在の西暦を数字で取得します。
引数は不要です。
getMonth() | 現在の月を数字で取得

getMonthメソッドは現在の月を数字で取得します。
引数は不要です。
このメソッドは0から11までの数字を返すので、当月を出力するには1を足す必要があります。
例えば1月の場合は0を返すので、正確に月を取得するには「getMonth() + 1」と記入します。
getDate() | 現在の日を数字で取得

getDateメソッドは現在の日を数字で取得します。
引数は不要です。
getDay() | 現在の曜日を数字で取得

getDayメソッドは、現在の曜日を数字で取得します。
引数は不要ですが、このメソッドは0から6までの数字を返します。
つまり、日曜日の0を基準にし、土曜日の6まで出力します。
したがって、文字列の曜日を取得するには、配列を別に定義する必要があります。
曜日を取得する方法の詳細は以下の記事から。
-
【3分で解決】GASで当日の曜日を取得
続きを見る
日付を取得するサンプルコード
サンプルコード全般です。右上のマークをクリックすると、簡単にコピペできます。
function getTodayDate() {
//Dateオブジェクトからインスタンスを生成
const today = new Date();
//メソッドを使って、本日の日付を取得
const year = today.getFullYear(); //年
const month = today.getMonth()+1; //月
const date = today.getDate(); //日
const day = today.getDay(); //曜日
const dayArray = ["日","月","火","水","木","金","土"]; //曜日の配列
Logger.log("本日は" + year + "年" + month + "月" + date + "日の" + dayArray[day] + "曜日");
}
当日の日付を取得するテスト
実際に、日付を取得します。
Apps Scriptの上バーの文字が「getTodayDate」になっていたら、「実行」を押します。

「このアプリはGoogleで確認されていません」と表示した場合はこちら。
-
【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法
続きを見る
画像のように、ログ結果がでたら完了です。実行した日は2022年8月21日の日曜日でした。

初心者でも学びやすい&挫折しないスクール3選

初心者でも学びやすいプログラミングスクールを3つ紹介します。
プログラミング独学の挫折率は60%近くと高め。
エラーを解決できなかったり相談できる人がいなかったりと理由はさまざまです。
モチベを保てる環境を整えたのがスクールで挫折率を1割未満に抑えられます。
そこで、デイコーで調査した82社から厳選して解説します。
- テックアカデミー | 未経験から月5万の副収入を目指す
- インターネット・アカデミー | Excel自動化で残業減
- 侍テラコヤ | 50種類以上の教材を学び放題
テックアカデミー | 未経験から月5万の副収入を目指す

おすすめコース | はじめての副業コース |
受講料(税込) | 87,600円~(8週間プラン+給付金適応後) |
分割払い(24回) | 4,996円 |
受講形式 | オンライン |
強み |
|
テックアカデミーは総合満足度95.3%で未経験者に人気のプログラミングスクール。
テキスト形式の教材で進めながら不明点を現役エンジニアのメンターに質問します。
- 週2回のマンツーマンメンタリング
- 毎日15〜23時までのチャットサポート
- 課題レビューとアドバイス
夜遅くまで対応するので退勤後も気軽に相談できます。
「はじめての副業コース」ではGASの開発ベースになったJavaScriptを使ってWeb制作を学習。
学習後はメンターの支援を受けつつスクールの独自案件で副業の実績を積み上げます。

インターネット・アカデミー | Excel自動化で残業減

おすすめコース | Python×Excel自動化講座 |
受講料(税込) | 118,000円 |
分割払い(36回) | 3,800円~ |
受講形式 |
|
強み |
|
インターネット・アカデミーは初心者から最短距離でスキルを習得するスクール。
初心者が挫折しないサポートが10個が特徴で以下はその一部。
- 動画授業が24時間見放題
- 1年間受講受け放題
- 技術面の質問ができるチャットサービス
- 受講生限定のセミナーや交流会
- 手厚い転職準備サポート&求人紹介
卒業後には未経験からエンジニア転職するキャリアプランも築けます。
Python×Excel自動化講座はエクセル自動化に特化したカリキュラム。
売上伝票の集計や顧客リスト抽出など実践的に学びながらPythonの基礎基本を身に着けます。
いつもの作業を効率化して残業を減らすならおすすめ。

侍テラコヤ | 50種類以上の教材を学び放題

おすすめコース | フリープラン |
受講料(税込) | 0円~ |
受講形式 | オンライン |
強み |
|
侍テラコヤは50教材以上を定額で受け放題のオンラインスクール。
回答率100%の質問掲示板などの初心者でも挫折しない環境が整っているのが特徴です。
フリープランは無料で教材の一部を閲覧可能。
GASを学ぶ場合、「業務自動化コース」で基礎基本から学べます。
まずは0円で教材を利用したい人にはおすすめです。

おわりに | 非エンジニアがプログラミングを学ぶには
以上、GASで当日の日付を取得する方法でした。
そのままコピペして日常業務やプログラミングの練習使ってみましょう。
今回紹介したサンプルコード以外にも、GASで日付の処理は可能。
あわせて読みたい
-
【3分で簡単】GASで現在時刻をリアルタイムで取得
続きを見る
あわせて読みたい
-
【3分で簡単】GASで希望した日時にトリガーを設定
続きを見る
目的別におすすめスクールを紹介しているので、ぜひご参考ください。
スクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。
あなたのお力になります。