From d4ce35e157e8971c02195568c166f56944a32507 Mon Sep 17 00:00:00 2001
From: Antony Le Courtes <antony.lecourtes@unicaen.fr>
Date: Tue, 12 Mar 2024 11:22:55 +0100
Subject: [PATCH] Ajout d'un fonction de formatage de date dans unicaenVue

---
 js/Client/unicaenVue.js | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/js/Client/unicaenVue.js b/js/Client/unicaenVue.js
index 9a02b41..b143883 100644
--- a/js/Client/unicaenVue.js
+++ b/js/Client/unicaenVue.js
@@ -47,7 +47,39 @@ const unicaenVue = {
         }
 
         return params.join('&');
+    },
+    /**
+     * Formate une date pour affichage
+     *
+     * @param String val
+     * @param String format
+     * @returns String
+     */
+    formatDate: (val, format) =>  {
+
+            if (val === undefined) {
+                return undefined;
+            }
+            let date = new Date(val);
+
+            const year = date.getFullYear();
+            const month = (date.getMonth() + 1).toString().padStart(2, '0');
+            const day = date.getDate().toString().padStart(2, '0');
+            const hour = date.getHours().toString().padStart(2, '0');
+            const min =  date.getMinutes().toString().padStart(2, '0');
+            const sec =  date.getSeconds().toString().padStart(2, '0');
+            if(format) {
+                switch(format){
+                    case 'datetime':
+                        return `${day}/${month}/${year} à ${hour}:${min}`;
+                    case 'time':
+                        return `${hour}:${min}:${sec}`;
+                }
+            }
+
+            return `${day}/${month}/${year}`;
     }
+
 };
 
 
-- 
GitLab