J'ai cette chaîne: 2010-09-21T15: 48: 12,754 + 02: 00jQuery changer le format de données de chaîne
Je transformer dans ce format: 21 Mar Sep 15:48:12 CEST 2010
Comment puis-je le faire avec javascript ou jQuery?
Merci beaucoup. MP.
J'ai cette chaîne: 2010-09-21T15: 48: 12,754 + 02: 00jQuery changer le format de données de chaîne
Je transformer dans ce format: 21 Mar Sep 15:48:12 CEST 2010
Comment puis-je le faire avec javascript ou jQuery?
Merci beaucoup. MP.
Essayez ceci:
var d = new Date("2010-09-21T15:48:12.754+02:00");
var date = d.toDateString().split(/\s/);
var time = d.getHours() +':'+ d.getMinutes() +':'+ d.getSeconds();
date.splice(3, 3, time, 'CEST', d.getFullYear());
date.join(' '); // Tue Sep 21 15:48:12 CEST 2010
Essayez ceci:
var myDate = new Date("2010-09-21T15:48:12.754+02:00")
alert(myDate);
EDIT
Si vous voulez, vous pouvez écrire votre propre format de date, par exemple:
var date = new Date("2010-09-21T15:48:12.754+02:00");
var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var myDate = '';
myDate += days[date.getDay()] + " " + months[date.getMonth()] + " " + date.getDate() + " ";
myDate += date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds() + " ";
myDate += "0" + date.getTimezoneOffset()/60 + ":00 " + date.getFullYear();
alert(myDate);
Voir en jsfiddle.
EDIT
Un autre exemple:
// crazy date
var date = new Date("2010-09-22");
var days = ['Weekend!', 'Workday', 'Workday', 'Workday', 'Workday', 'Workday', 'Weekend!'];
var months = ['Winter', 'Winter', 'Spring', 'Spring', 'Spring', 'Summer', 'Summer', 'Summer', 'Autumn', 'Autumn', 'Autumn', 'Winter'];
var myDate = "We are in " + months[date.getMonth()] + " and today is a " + days[date.getDay()];
alert(myDate);
Comme par Topera, créez un objet de date, puis utilisez les méthodes d'objets pour créer la chaîne formatée que vous le souhaitez.
est ici une référence: http://www.w3schools.com/jsref/jsref_obj_date.asp
Résolu.
var datasplit=obj.requests[i].start.split("T");
datasplit[1]=datasplit[1].slice(0,7);
var d = new Date(datasplit[0]+" "+datasplit[1]);
var date = d.toDateString().split(/\s/);
var time = d.getHours() +':'+ d.getMinutes() +':'+ d.getSeconds();
date.splice(3, 3, time, 'CEST', d.getFullYear());
date.join(' '); // Tue Sep 21 15:48:12 CEST 2010
//alert(date);
var data=date.toString();
data=data.replace(/,/g," ");
Merci.
Je l'ai essayé mais je suis revenu: – michele
Nous sommes en undefined et aujourd'hui est un indéfini – michele
vous pouvez assigner date.join ('') à la variable indéfinie: d = date.join ('') – erickb