Probleme format date google app script

lwdu76 Messages postés 68 Date d'inscription samedi 16 janvier 2021 Statut Membre Dernière intervention 8 novembre 2022 - 1 sept. 2022 à 17:27
lwdu76 Messages postés 68 Date d'inscription samedi 16 janvier 2021 Statut Membre Dernière intervention 8 novembre 2022 - 24 sept. 2022 à 11:16

bonjour, 

ma fonction regex dit que mon format date est faux, il défini de la manière suivante YYYY/MM/JJ


  var format = /[0-9]{4}\/[0-9]{2}\/[0-9]{2}/;

je ne comprends pas erreur le format me semble correcte

merci pour votre aide

cordialement 

A voir également:

2 réponses

jordane45 Messages postés 36880 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 31 janvier 2023 4 478
1 sept. 2022 à 18:02

Bonjour,

A quel moment te dit il qu'il est faux ( quel code ? )

Quelle est la valeur exacte qui est utilisée par ton code à ce moment là ? (l'as tu affiché pour vérifier ? )


.
Cordialement,
Jordane

0
lwdu76 Messages postés 68 Date d'inscription samedi 16 janvier 2021 Statut Membre Dernière intervention 8 novembre 2022
Modifié le 1 sept. 2022 à 22:57
function Date () {

var app = SpreadsheetApp;

var feuille = app.getActiveSpreadsheet () .getActiveSheet (); 

var cellule = feuille.getRange ('G3')
.getValue (); 

var format = /[0-9]{4}\/[0-9]{2}\/[0-9]{2}/;

var analyse = format.test (cellule); 

Logger.log (analyse);

if (analyse != false) { 

feuille.getRange ('F3')
.setValue ("Vrai");

} else { 

feuille.getRange ('F3')
.setValue ("Faux");
 
} 
};

J'ai écrit dans la cellule G3 2000/10/10 et il renvoit faux à côté de cette valeur alors que c'est du format YYYY/MM/JJ ?

0
jordane45 Messages postés 36880 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 31 janvier 2023 4 478 > lwdu76 Messages postés 68 Date d'inscription samedi 16 janvier 2021 Statut Membre Dernière intervention 8 novembre 2022
2 sept. 2022 à 08:06

attention, je pense que google sheet se comprte comme excel... Et donc , une date n'est pas une string... Il faut utiliser les fonctions relatives aux dates (comme is_date() par exemple).

0
lwdu76 Messages postés 68 Date d'inscription samedi 16 janvier 2021 Statut Membre Dernière intervention 8 novembre 2022 > jordane45 Messages postés 36880 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 31 janvier 2023
2 sept. 2022 à 13:50

D'accord Oui j'ai fait un toformatdatelocale et après utiliser une regex pour vérifier que la valeur est vrai 

0
lwdu76 Messages postés 68 Date d'inscription samedi 16 janvier 2021 Statut Membre Dernière intervention 8 novembre 2022
24 sept. 2022 à 09:14

Bonjour, j'ai un soucis avec ma fonction je voudrais que ma fonction prenne un paramètre cellule et qu'il me renvoi vrai si la cellule est bien du format yyyy/mm/dd (date) grace a la variable format j'ai écrit ceci 

function Dates (cellule) {

  var format = cellule.toLocaleDateString ('en-ZA');

  const regex = new RegExp ();

  var resultat = "";

  analyse = regex.test (format);

  Logger.log (analyse);

  if (analyse != false){

    resultat = "Vrai";

  } else { 

    resultat = "Faux";
  }

  return resultat;
};
0
jordane45 Messages postés 36880 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 31 janvier 2023 4 478 > lwdu76 Messages postés 68 Date d'inscription samedi 16 janvier 2021 Statut Membre Dernière intervention 8 novembre 2022
24 sept. 2022 à 09:34

Bonjour

Tu n'as pas déclaré de regex

Tu sembles inverser les variables dans leur utilisation

Bref, je t'invite à consulter un peu de documentation ou des tutoriels comme par exemple

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test

0
lwdu76 Messages postés 68 Date d'inscription samedi 16 janvier 2021 Statut Membre Dernière intervention 8 novembre 2022
24 sept. 2022 à 11:16

D'accord 

0