Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Utilisateurs
  • Groupes
Réduire
Logo

Communauté Digdash

  1. Accueil
  2. Discussion Générale
  3. Studio
  4. Problème d'affichage de date au format yyyymmdd

Problème d'affichage de date au format yyyymmdd

Planifié Épinglé Verrouillé Déplacé Résolu Studio
4 Messages 3 Publieurs 1.0k Vues 4 Abonné
  • 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
    D
    Denis Bdn
    a écrit sur dernière édition par Denis Bdn
    #1

    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
    0
    • D 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
      N
      Nicolas
      a écrit sur dernière édition par Nicolas
      #2

      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
      1
      • D 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;

        M
        M
        michael
        a écrit sur dernière édition par
        #3

        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
        1
        • D
          D
          Denis Bdn
          a écrit sur dernière édition par
          #4

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

          1 réponse Dernière réponse
          0

          Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

          Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

          Grâce à votre participation, ce message peut devenir encore meilleur 💗

          S'inscrire Se connecter
          Répondre
          • Répondre à l'aide d'un nouveau sujet
          Se connecter pour répondre
          • Du plus ancien au plus récent
          • Du plus récent au plus ancien
          • Les plus votés


          • Accueil
          • Webinaires
          • Documentation
          • Interviews
          • Vidéos tutos
          • Se connecter

          • Vous n'avez pas de compte ? S'inscrire

          • Connectez-vous ou inscrivez-vous pour faire une recherche.
          • Premier message
            Dernier message
          0
          • Catégories
          • Récent
          • Mots-clés
          • Populaire
          • Utilisateurs
          • Groupes