dateVersJour()

by toubia95

JavaScript

/**
 * Pour créer un objet date grégorien valide.
 * @access private
 * @author Gilles Toubiana
 * @since 0.0.1
 * @license MIT
 * @see {@link https://github.com/gtoubiana/acte|Projet sur GitHub}
 * @param {String|Object} d - une chaîne ou un objet Date
 * @return {String} La date utilisable par Jour()
 * @example
 * dateVersJour(new Date(2016, 5, 2)); // Sun Dec 10 34 00:00:00 GMT+0100 (CET)
 */
const dateValide = (jour, mois, an) => {
  const resultat = new Date(an, parseInt(mois - 1), jour);

  resultat.setFullYear(an);

  return resultat;
};
var dateVersJour = (d) => {
  var date = d,
    result;
  if (date instanceof Date && Number.isInteger(date.getMonth())) {
    result = date.getDate()+'/'+parseInt(date.getMonth() + 1)+'/'+date.getFullYear();
  } else {
    result = String(date);
  }
  return result;
};

//http://stackoverflow.com/questions/643782/how-to-check-whether-an-object-is-a-date
var mydate1 = new Date(2016, 5, 2);
var myjour1 = dateVersJour(mydate1);
alert(myjour1); //12/01/2017
console.log(myjour1);

var mydate2 = new Date('toto');
var myjour2 = dateVersJour(mydate2);
alert(myjour2); //Invalid Date
console.log(myjour2);

var mydate3 = new Date('');
var myjour3 = dateVersJour(mydate3);
alert(myjour3); //Invalid Date
console.log(myjour3);

var mydate4 = 'toto';
var myjour4 = dateVersJour(mydate4);
alert(myjour4); //toto
console.log(myjour4);

var mydate5 = ['toto', 'tata', 'titi'];
var myjour5 = dateVersJour(mydate5);
alert(myjour5); //toto, tata, titi
console.log(myjour5);

var mydate6 = {first: 'toto', second: 'tata', third: 'titi'};
console.log(mydate6);
var myjour6 = dateVersJour(mydate6);
alert(myjour6); //[object Object]
console.log(myjour6); //