2012-06-05 5 views
3

J'ai été bloqué sur cela pendant un certain temps et j'ai besoin d'aide.
J'ai une date/heure affichée en utilisant "new date()".
Fonctionne parfaitement, sauf si vous avez besoin d'afficher aaaa MMM jj hh: mm: ss. Il affiche actuellement "Thu May 31 2012 13:04:29 GMT-0500 (CDT)". Je veux que ça ressemble à "2012 May 31 13:04:29".new date() formatage

Toute aide serait géniale! Merci

Répondre

4

J'aime utiliser moment.js quand je fais beaucoup de mise en forme de date complexe et différent, mais cela devrait fonctionner pour vous aussi:

var m_names = new Array("January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December"); 

var mydate = new Date(); 
var curr_date = mydate.getDate(); 
var curr_month = mydate.getMonth(); 
var curr_year = mydate.getFullYear(); 

var mydatestr = '' + curr_year + ' ' + 
curr_month + ' ' + 
curr_date+ ' ' + 
mydate.getHours() + ':' + 
mydate.getMinutes() + ':' + 
mydate.getSeconds() 

..edit .. Voici comment il serait facile être si vous utilisiez moment.js

var day = new Date() 
var dayWrapper = moment(day); 
var dayString = dayWrapper.format("YYYY MMM D H:mm:ss"); 
+0

pour cette chose moment ... – Addicted

+0

Wow! Je ne m'attendais pas à une réponse si rapide! Vous devez avoir une réponse juste après avoir posté! Merci pour la réponse, mais je suis toujours coincé. J'ai fini par essayer d'utiliser moment.js, mais il appelle toujours le nouveau Date() seulement quand j'exécute mon code. Plus tard dans mon code lorsque j'essaie d'utiliser la variable "day", elle renvoie new Date() still. Désolé, je suis un noob. – Phallacy

+0

le jour var pointera toujours vers l'objet Date(), si vous voulez la version de la chaîne du jour, utilisez le var dayString que j'ai défini comme dayWrapper.format ("your-format-here"); –

0

voici quelques liens qui peuvent vous aider à

http://blog.stevenlevithan.com/archives/date-time-format

http://www.webdevelopersnotes.com/tips/html/javascript_date_and_time.php3

ou en utilisant javascript pur, vous pouvez le faire

var month=new Array(); 
month[0]="January"; 
month[1]="February"; 
month[2]="March"; 
month[3]="April"; 
month[4]="May"; 
month[5]="June"; 
month[6]="July"; 
month[7]="August"; 
month[8]="September"; 
month[9]="October"; 
month[10]="November"; 
month[11]="December"; 

var d = new Date(); 
var x = document.getElementById("demo"); 
var nmonth=month[d.getMonth()]; 
var nyear = d.getFullYear(); 
var nday = d.getDate(); 
var nhours = d.getHours() 
var nminutes = d.getMinutes(); 
var nseconds=d.getSeconds(); 

var wholesyting=nyear+" "+nmonth+" "+nday+" "+nhours+":"+nminutes+":"+nseconds; 
0
SimpleDateFormat format = new SimpleDateFormat("yyyy MMM dd hh:mm:ss"); 
Date dated = format.parse(format.format(new Date())); 
1

L'utilisation de JavaScript standard, vous devez compter sur ce que l'Date object vous donne:

var months = ['Jan', 'Feb', 'Mar', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], 
now = new Date(), 
formatted = now.getFullYear() + ' ' + months[now.getMonth()] + ' ' + 
    now.getDate() + ' ' + now.getHours() + ':' + now.getMinutes() + ':' + 
    now.getSeconds(); 

Vous devrez peut-être remplir vos chiffres, mais c'est un lecteur s exercice :)

1
DateTime visitDate = DateTime.Parse("Thu May 31 2012 13:04:29"); 
     Label1.Text = visitDate.ToString("yyyy MMM dd HH:mm:ss"); 
0

vous pouvez exécuter ce qui suit sur la représentation de la chaîne de date:

varname.replace(/^\S+\s(\S+\s\S+\s)(\S+\s)(\S+)\s.*$/, "$2$1$3");