Google Apps Scriptで取得した日付をフォーマットする

Google Apps ScriptでGoogleスプレッドシートから日付を取得して処理をしようとした際、フォーマットが意図しない形に変更されていることがあったので、フォーマットを変更する方法をメモ。

設定方法

新しくスプレッドシートを作成して、以下のように日付をシート内に記述します。

上部メニューのツール > スクリプト エディタを選択します。

シートに記述した日付を取得して、アラートで表示するようにしてみます。

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  var date = sheet.getRange(2, 3).getValue();
  Browser.msgBox(date);
}

上部の実行ボタンをクリックします。

スプレッドシートに戻ると、シート内に記載したフォーマットとは異なる形になっていました。

日付を取得した後に、フォーマットを指定した形に変更するようにします。

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  var date = sheet.getRange(2, 3).getValue();
  date = Utilities.formatDate(date, 'Asia/Tokyo', 'yyyy/m/d');
  Browser.msgBox(date);
}

再度試してみると、シートに記載したフォーマットと同じ形にできました。

 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年12月
1234567
891011121314
15161718192021
22232425262728
293031