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); //