Navigation

    Communauté Digdash

    • S'inscrire
    • Se connecter
    • Recherche
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    RÉSOLU Problème d'affichage de date au format yyyymmdd

    Studio
    3
    4
    306
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • D
      Denis Bdn dernière édition par Denis Bdn

      Bonjour,

      Je souhaite afficher une date depuis un fichier excel au format standard yyyymmdd pour qu'elle soit reconnue dans DigDash avec le format Dimension(temps).

      Existe-t-il une fonction côté studio pour permettre cela ?

      Nous avons essayé avec ces 2 transformation, mais les données remontées ne sont pas correctes :
      var x = value.toString();
      var annee = x.substring(0,4);
      var mois = x.substring(4,6);
      var jour = x.substring(6,8);
      Date_tr =  new Date(jour + "/" + mois + "/" + annee). getTime(); 
      return Date_tr/1000;
      ET
      var annee = value.substring(0,4);
      var mois = value.substring(4,6) - 1;
      var jour = value.substring(6,8);
      return (new Date(annee, mois, jour)).getTime()/1000;

      N M 2 réponses Dernière réponse Répondre Citer 0
      • N
        Nicolas @Denis Bdn dernière édition par Nicolas

        Bonjour @denis-bdn,

        Voici la fonction que nous utilisons pour un format de donnée YYYYMMDD.

        var date_str = value.toString();

        var yyyy = date_str.substring(0, 4);
        var MM = date_str.substring(4, 6);
        var dd = date_str.substring(6, 8);

        return new Date( yyyy, MM-1, dd, 12, 0,1).getTime()/1000;

        Bonne journée,

        Nicolas RIBAILLE

        1 réponse Dernière réponse Répondre Citer 1
        • N
          Nicolas @Denis Bdn dernière édition par Nicolas

          Bonjour @denis-bdn,

          Voici la fonction que nous utilisons pour un format de donnée YYYYMMDD.

          var date_str = value.toString();

          var yyyy = date_str.substring(0, 4);
          var MM = date_str.substring(4, 6);
          var dd = date_str.substring(6, 8);

          return new Date( yyyy, MM-1, dd, 12, 0,1).getTime()/1000;

          Bonne journée,

          Nicolas RIBAILLE

          1 réponse Dernière réponse Répondre Citer 1
          • M
            michael @Denis Bdn dernière édition par

            Bonjour @denis-bdn,
            votre 2ème approche est bonne. Vous convertissez un integer de format yyyyMMdd en timestamp. Digdash s'occupe de reconvertir ce timestamp en une date. Il affichera donc ce timestamp dans la partie "prévisualisation" mais il traitera bien la donnée comme une date.
            Pour ma part j'utilise la fonction suivante, qui ressemble fortement à celle de Nicolas:

            var result;
            if (value == null){
            result = null;
            }else{
            var value_str=value.toString(10);
            var yyyy = value_str.slice(0,4);
            var mm =value_str.slice(4,6);
            var dd = value_str.slice(6,8);
            result= new Date(yyyy, mm-1,dd).getTime()/1000;
            }
            return result;

            1 réponse Dernière réponse Répondre Citer 1
            • D
              Denis Bdn dernière édition par

              Merci à tous les 2, votre réponse fonctionne sur notre environnement.

              1 réponse Dernière réponse Répondre Citer 0
              • 1 / 1
              • Premier message
                Dernier message
              • Accueil
              • Webinaires
              • Documentation
              • Interviews
              • Vidéos tutos