💱

【GAS】csvで書き出した日付形式をGASでいい感じにするスクリプトを書いた

2021/10/10に公開

過去のCMSサービスのブログ情報をcsvで書き出した。書き出したブログ情報をWordPressにインポートしたい。
公開日付をそのまま引き継ぎたかったが、書き出したcsvの日付形式がWordPressのインポート形式にあっておらず全部作業日の日付になってしまっていた。

やりたいこと

書き出ししたcsvファイルの日付形式がこんな感じだった
Tue Sep 14 2021 00:00:00 GMT+0000 (Coordinated Universal Time)

WordPressのpostデータのインポート形式に合わせたい。
どうやら(Coordinated Universal Time)の部分が駄目みたいだ。

スクリプト(GAS)

csvファイルをスプレッドシートで開いでスクリプトを新規作成

const START_ROW = 2 /* 対象セル開始行 */
const END_ROW = 100 /* 終了行 */

function getNowYMD(){
  // シートを取得
  var sheet = SpreadsheetApp.getActiveSheet();
  // 全てのセルで行う処理
  for(var row = START_ROW; row <= END_ROW; row++) {
    var dt = new Date(sheet.getRange(`L${row}`).getValue());
    var y = dt.getFullYear();
    var m = ("00" + (dt.getMonth()+1)).slice(-2);
    var d = ("00" + dt.getDate()).slice(-2);
    var result = y + "-" + m + "-" + d;
    
    // 今回時間はどうでも良かったので、とりあえず埋めるだけにした
    sheet.getRange(`L${row}`).setValue(result + " 00:00:00");
  }
}

GAS実行後、以下の形式に変更されました。

スクリプト実行後
2021-09-14 0:00:00

Discussion