Back to Help Center

EXTRAIRE (EXTRACT) - JS

Equipe Learning

Java sur les dates

JDate : Date/Heure

N'oubliez pas de consulter la documentation de la classe JDate

JS : Récupérer le numéro de semaine (du lundi au dimanche)

function getWeekNumber(d) {
    // Copier la date
    d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()));
    // Ajuster au jeudi le plus proche : date courante + 4 - numéro du jour courant
    // Fixer le numéro du dimanche à 7
    d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7));
    // Récupérer le premier jour de l'année
    var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));
    // Calculer les semaines complètes jusqu'au jeudi le plus proche
    var weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7);
    // Retourner le tableau contenant l'année et le numéro de semaine
    return [d.getUTCFullYear(), weekNo];
}

let MyDate = new Date(Date.parse("2020-04-04 15:13:00"));

var WeekNumber = getWeekNumber(MyDate)[1];
//résultat : WeekNumber = "14"

JS : Transformer un timestamp millisecondes au format de date YYYYMMDD_HHMMSS

function formatDate(timestamp) {
    var date = new Date(timestamp);
    var seconds = date.getSeconds();
    var minutes = date.getMinutes();
    var hours = date.getHours();
    var day = date.getDate();
    var month = date.getMonth()+1;
    var year = date.getFullYear();
    seconds = ("0" + seconds).substr(("0" + seconds).length-2, 2);
    minutes = ("0" + minutes).substr(("0" + minutes).length-2, 2);
    hours = ("0" + hours).substr(("0" + hours).length-2, 2);
    day = ("0" + day).substr(("0" + day).length-2, 2);
    month = ("0" + month).substr(("0" + month).length-2, 2);
    return year + month + day + "_" + 
              hours + minutes + seconds;
    }
// récupérer la date courante (timestamp millisecondes)
  let timestamp = new Date().getTime();

// Transformer au format YYYYMMDD_HHMMSS
  let Date1 =  formatDate(timestamp)

JS : Retourner le jour de la semaine

Pour transformer les numéros en jours de la semaine :

let MyDate = new Date(Date.parse("2021-01-11 15:13:00"));

let num_jour= MyDate.getDay();

// En Français
let jour = "";
if (num_jour==1) {jour ="01-LUNDI"};
if (num_jour==2) {jour ="02-MARDI"};
if (num_jour==3) {jour ="03-MERCREDI"};
if (num_jour==4) {jour ="04-JEUDI"};
if (num_jour==5) {jour ="05-VENDREDI"};
if (num_jour==6) {jour ="06-SAMEDI"};
if (num_jour==7) {jour ="07-DIMANCHE"};

// En Anglais
let jour = "";
if (num_jour==1) {jour ="01-MONDAY"};
if (num_jour==2) {jour ="02-TUESDAY"};
if (num_jour==3) {jour ="03-WEDNESDAY"};
if (num_jour==4) {jour ="04-THURSDAY"};
if (num_jour==5) {jour ="05-FRIDAY"};
if (num_jour==6) {jour ="06-SATURDAY"};
if (num_jour==7) {jour ="07-SUNDAY"};

JS : Retourner le nom du mois

const Date1 = new Date(Date.parse("2021-02-01 15:13:00"));
const months = ["January", "February","March","April","May","June","July","August","September","October","November","December"];
const monthDate1 = Date1.getMonth();

msg.payload = {
    "Date": Date1,
    "Month": monthDate1 +1,
    "Month_Name": months[monthDate1]
};

return msg;
Réalisé par Zendesk