2010-08-02 5 views

Répondre

3

Découvrez Datejs. Vous voudrez probablement analyser votre horodatage et ensuite appeler le toString('MMS MMM yyyy') (ou quelque chose comme ça). Voici quelques informations supplémentaires sur toString.

Il y a probablement une solution plus légère, si c'est tout ce que vous cherchez.

1

Comme dylanfm suggère, je vérifierais Datejs, mais si vous voulez seulement convertir la façon dont vous décrivez, cela pourrait fonctionner pour vous:

var m = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 
var p = ["th","st","nd","rd"]; 

// create date object - have to replace dashes with slashes 
var d = new Date("2010-04-15 23:59:59".replace(/-/g,"/")); 

// index in array p based on date % 10 
var pn = d.getDate() % 10; 

// pick "th" for days 11-13 
if (d.getDate() > 10 && d.getDate() < 14) pn = 0; 

// pick "th" for days 4-9, 14-19, 24-29 
if (pn >= p.length) pn = 0; 

// date in format "15th Apr 2010" 
var formatted = d.getDate() + p[pn] + " " + m[d.getMonth()] + " " + d.getFullYear(); 

Notez que ceci est loin d'être aussi souple que l'utilisation une bibliothèque comme Datejs.

Questions connexes