2010-09-22 15 views

Répondre

0

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 
+0

Je l'ai essayé mais je suis revenu: – michele

+0

Nous sommes en undefined et aujourd'hui est un indéfini – michele

+0

vous pouvez assigner date.join ('') à la variable indéfinie: d = date.join ('') – erickb

1

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); 
+0

J'ai essayé votre code mais cela ne fonctionne pas. La sortie est: – michele

+0

undefined undefined NaN NaN: NaN: NaN 0NaN: 00 NaN – michele

+0

Cela fonctionne sur Firefox 3.6. Quel navigateur utilisez-vous? – Topera

0

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.