💱
【GAS】csvで書き出した日付形式をGASでいい感じにするスクリプトを書いた
過去の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