Problème de date avec google sheet

Bonjour, quand je sélectionne une date je l'envoie dans la sheet et quand je la lis j'ai un décalage de 1 jours pouvez vous me dire pourquoi je n'obtient pas la date demandé ?
voilà mes blocs et mon script

if (e.parameter.func == "WriteReadReport") { 
    var nom = e.parameter.nom ;
    var date = e.parameter.date ;
    var repas = e.parameter.repas ;
    var change = e.parameter.change ;
    var sieste = e.parameter.sieste ;
    var soins = e.parameter.soins ;
    var transmission = e.parameter.transmission ;
    sh.appendRow([nom,date,repas,change,sieste,soins,transmission]);
    SpreadsheetApp.flush();
    var ref = [     ];
  var rg = sh.getDataRange().getValues();
  for (var i=0;i<rg.length;i++) {
    if (rg[i][0] == nom) {
      ref.push(rg[i][0]);
      ref.push(Utilities.formatDate(rg[i][1], "GMT", 'dd-MM-YYYY'));
      ref.push(rg[i][2]);
      ref.push(rg[i][3]);
      ref.push(rg[i][4]);
      ref.push(rg[i][5]);
      ref.push(rg[i][6]);
    }
  }

Which way ?

If you send 2024/02/04 do you get 2024-02-05 back ?
or
If you send 2024/02/04 do you get 2024-02-03 back ?

Regardless, amend your script line for the date to look like this:

 ref.push(Utilities.formatDate(rg[i][1], Session.getScriptTimeZone(), 'YYYY-MM-dd'));

Does that work ?

If not try this

ref.push(Utilities.formatDate(rg[i][1], SpreadsheetApp.getActive().getSpreadsheetTimeZone() 'YYYY-MM-dd'));

oui j'envoyais 2024/02/05 et je récupérais 2024/02/04
mais avec votre modification c'est bon je n'ai plus ce problème , merci

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.