前提・実現したいこと
getstarttimeでカレンダーから各イベントの開始時間を抜き出し、スプレッドシートに書き出そうと思っています。
発生している問題
loggerでは正しい時間が表示され、エディタもJTS時間になっていることを確認していますが、なぜかスプレッドシートに書き出した場合のみ全て綺麗に8時間ずれます。
GAS
function calendar() { var calendar = CalendarApp.getCalendarById('***@gmail.com'); var starttime = new Date(); starttime.setHours(0); starttime.setMinutes(0); starttime.setSeconds(0); var endtime = new Date(); endtime.setHours(23); endtime.setMinutes(59); endtime.setSeconds(59); var events = calendar.getEvents(starttime,endtime); var values = []; events.forEach(function(event){ var title = event.getTitle(); var start = event.getStartTime(); var description = event.getDescription(); var payment = description.match(/支払い方法: (.*)/); var coupons = description.match(/クーポン等: (.*)/); var course = description.match(/コース: (.*)/); var site = description.match(/予約媒体: (.*)/); var language = description.match(/対応言語: (.*)/); var table = description.match(/相席: (.*)/); values.push([title,start,payment,coupons,course,site,language,table]); }//foreach終わり )//foreach終わり var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("ご予約") var lastRow = sheet.getLastRow()+1; sheet.getRange(lastRow,2,values.length,values[0].length).setValues(values); sheet.getRange(lastRow,1,values.length,1).insertCheckboxes(); }//終わり
試したこと
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。