2016-12-22 5 views
1

イベントをカレンダーに追加するには、アプリスクリプトで2つのセルを連結して1つの日付を作成します。Google Apps Script 2列の日付

function AgendaL13() { 
    var classeur = SpreadsheetApp.getActive(); 
    var feuille1 = classeur.getSheetByName("TABLEAU DE BORD") 
    var sheetNom = feuille1.getRange("D4").getDisplayValue(); //Nom client 
    var titre = feuille1.getRange("E5").getDisplayValue(); // title of event 
    var cal = CalendarApp.getDefaultCalendar(); // default calendar 

    var date = feuille1.getRange('H13').getValue(); // date 22/12/2016 
    var heure = feuille1.getRange('I13').getValue(); // Hour 18:00 

    var dateNew = date+heure; 

    cal.createEvent(sheetNom+ " : " +titre, dateNew, dateNew); 
} 

は、私はしたいdatenew =木2016年12月22日夜06時○○分00秒GMT + 0100(CET)

ことは可能ですか?私の悪い英語のため申し訳ありません (私はフランス人だ)

答えて

0

試してみてください。

date.setHours(heure.getHours()); 
date.setMinutes(heure.getMinutes()); // if you use minutes 
date.setSeconds(heure.getSeconds()); // if you use seconds 

これはsの時間 'heureへの時間' dateを設定します。

1

私も同様のケースで取り組んでいました。これは私のために働いた:

function myFunction() 
{ 
    var sheet = SpreadSheetApp.openById("SheetId").getSheetByName("SheetName"); 
    var data = sheet.getDataRange(2,1,sheet.getLastRow(),sheet.getLastColumn()).getValues(); 

    var date = data[rowIndexforDate][columnIndexforDate]; 
    var time = data[rowIndexforTime][columnIndexforTime]; 

    var eventTime = setTimeToDate(date,time); 

    //after this would be the code for the creation of the event 
} 

function setTimeToDate(date,time) //this function does the job 
{ 
    var t = time.split(":"); //in my case the time is separated by ":" 

    var dateMod = new Date(date.setHours(t[0],t[1],t[2],0)); 
    return dateMod; 
} 
関連する問題