フォームの送信された内容をもとにスプレットシートからカレンダーへ予約カレンダーを作る仕組みを考えています。
【わからない事】
送信された内容で日付をまたいでも時間の部分が表示されないようにしたいです。(今のままだと当日借りた時に上の部分に表示されない。。)
あと実際のタイムスタンプも載せているのですが、月と曜日の表示形式を日本語にしたいです。
以下ソースコードを乗せているのですが、new Dateの引数に渡すもので他に必要なものはありますか?
またタイムスタンプのフォーマットを2020 月 日 曜日のような形にする仕組みはあるのでしょうか。。
【ソースコード】
function createEvent() {
// 自分のカレンダーIDに置き換え
var myCal = CalendarApp.getCalendarById('カレンダーID');
var sheet = SpreadsheetApp.getActiveSheet();
var dat = sheet.getDataRange().getValues();
for(var i = 0; i < dat.length; i++) {
if (dat[i][7] != "") {
continue;
}
var title = dat[i][4];
var startDate = new Date(dat[i][2]);
var endDate = new Date(dat[i][3]);
var options = {
description: "" + dat[i][1]
+ "\n" + dat[i][0]
+ "\n" + dat[i][5]
+ "\n" + dat[i][6],
} var myEvent = myCal.createEvent(title , startDate , endDate, options); dat[i][7] = "済";
}
sheet.getRange(1, 1, dat.length, dat[0].length).setValues(dat);
}
お手数ですがアドバイスいただけると幸いです。宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/20 04:45
2020/08/20 07:45
退会済みユーザー
2020/08/20 23:42