Noch nicht viel geschrieben
Guten Tag zusammen,
mir ist folgendes aufgefallen.
Ich habe zum Beispiel meinen Urlaub vom 29.12.21 bis 31.12.21 in meinen Google Kalender eingetragen, dass ist von Mittwoch bis Freitag.
Im Skript habe ich stehen:
var now=new Date();
// Startzeit
var startpoint=new Date(now.getTime()-60*60*24*360*1000); //Eventuell Datum hier anpassen -- 353 --> höcher
// Endzeit
var endpoint=new Date(now.getTime()+60*60*24*360*1000);
var events=CalendarApp.getCalendarById("meineID....").getEvents(startpoint, endpoint);
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("meineTermine");
ss.clear();
// Tabellen Kopf
ss.getRange(1,1).setValue("Titel"); //Ausgabe: Zeile 1 Spalte 1 Titel
ss.getRange(1,2).setValue("Beschreibung:"); //Ausgabe: Zeile 1 Spalte 2 Beschreibung: Für Steuererklärung entfernen
ss.getRange(1,3).setValue("von:"); // Ausgabe: Zeile 1 Spalte 3 Datum:
ss.getRange(1,4).setValue("bis:"); // Ausgabe: Zeile 1 Spalte 4 Datum:
ss.getRange(1,5).setValue("Adresse:"); // Ausgabe: Zeile 1 Spalte 5 Adresse:
ss.getRange(1,6).setValue("Tage");
for (var i=0;i<events.length;i++)
{
ss.getRange(i+2,1).setValue(events.getTitle()); // Wert aus Kalneder Titel ausgabe.
ss.getRange(i+2,2).setValue(events.getDescription()); // Wert aus Beschreibung ausgabe. Für Steuererklärung entfernen
ss.getRange(i+2,3).setValue(events.getStartTime()); // Wert aus Datum ausgabe
ss.getRange(i+2,4).setValue(events.getEndTime()); // Wert aus Datum ausgabe
ss.getRange(i+2,5).setValue(events.getLocation()); // Wert aus Adresse
ss.getRange(i+2,6).setFormula('=NETWORKDAYS.INTL(C'+[2+i]+'; D'+[2+i]+';1; H2:H20)');
}
}
Die Ausgabe davon ist: 29.12.21 - 01.01.22
Wieso wird mir der 01.01.22 ausgegeben, obwohl der Termin nur bis zum 31.12.21 geht?
mir ist folgendes aufgefallen.
Ich habe zum Beispiel meinen Urlaub vom 29.12.21 bis 31.12.21 in meinen Google Kalender eingetragen, dass ist von Mittwoch bis Freitag.
Im Skript habe ich stehen:
var now=new Date();
// Startzeit
var startpoint=new Date(now.getTime()-60*60*24*360*1000); //Eventuell Datum hier anpassen -- 353 --> höcher
// Endzeit
var endpoint=new Date(now.getTime()+60*60*24*360*1000);
var events=CalendarApp.getCalendarById("meineID....").getEvents(startpoint, endpoint);
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("meineTermine");
ss.clear();
// Tabellen Kopf
ss.getRange(1,1).setValue("Titel"); //Ausgabe: Zeile 1 Spalte 1 Titel
ss.getRange(1,2).setValue("Beschreibung:"); //Ausgabe: Zeile 1 Spalte 2 Beschreibung: Für Steuererklärung entfernen
ss.getRange(1,3).setValue("von:"); // Ausgabe: Zeile 1 Spalte 3 Datum:
ss.getRange(1,4).setValue("bis:"); // Ausgabe: Zeile 1 Spalte 4 Datum:
ss.getRange(1,5).setValue("Adresse:"); // Ausgabe: Zeile 1 Spalte 5 Adresse:
ss.getRange(1,6).setValue("Tage");
for (var i=0;i<events.length;i++)
{
ss.getRange(i+2,1).setValue(events.getTitle()); // Wert aus Kalneder Titel ausgabe.
ss.getRange(i+2,2).setValue(events.getDescription()); // Wert aus Beschreibung ausgabe. Für Steuererklärung entfernen
ss.getRange(i+2,3).setValue(events.getStartTime()); // Wert aus Datum ausgabe
ss.getRange(i+2,4).setValue(events.getEndTime()); // Wert aus Datum ausgabe
ss.getRange(i+2,5).setValue(events.getLocation()); // Wert aus Adresse
ss.getRange(i+2,6).setFormula('=NETWORKDAYS.INTL(C'+[2+i]+'; D'+[2+i]+';1; H2:H20)');
}
}
Die Ausgabe davon ist: 29.12.21 - 01.01.22
Wieso wird mir der 01.01.22 ausgegeben, obwohl der Termin nur bis zum 31.12.21 geht?