2009-03-03 7 views
1

En utilisant la fonction newDate() dans le script Java, je peux obtenir la date du jour. Je reçois la date au format 3/3/2009 (j/m/aaaa). Mais j'ai vraiment besoin de la date au format 2009-03-03 (aaaa-mm-jj). Quelqu'un peut-il me faire savoir comment mettre en forme la date que j'ai besoin?Formatage de la date en JavaScript

Répondre

5

Vous devez généralement écrire votre propre fonction pour gérer la mise en forme de la date car javascript n'inclut pas de bonnes méthodes pour formater les dates de manière définie par l'utilisateur. Vous pouvez trouver quelques belles pièces de code sur le net comme cela a été fait à la mort, essayez ceci:

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

Edit: Le code ci-dessus semble être vraiment sympa, et installe une méthode « format » cool via le prototype de l'objet date. Je voudrais utiliser celui-là.

3

Si vous voulez rouler, ce qui n'est pas trop difficile, vous pouvez utiliser le javascript intégré Date Object methods.

Par exemple, pour obtenir la date actuelle dans le format que vous voulez, vous pouvez faire:

var myDate = new Date(); 
var dateStr = myDate.getFullYear + 
    '-' + (myDate.getMonth()+1) + '-' + myDate.getDate(); 

Vous devrez peut-être zéro-pad la méthode getDate() si vous avez besoin le format à deux chiffres sur le jour.

Je crée quelques fonctions js utiles pour les conversions de date et les utilise dans mes applications.

1

Vous devrez à peu près le formater vous-même, oui.

var curDate = new Date(); 
var year = curDate.getFullYear(); 
var month = curDate.getMonth() + 1; 
var date = curDate.getDate(); 
if (month < 10) month = "0" + month; 
if (date < 10) date = "0" + date; 
var dateString = year + "-" + month + "-" + date; 

Il est un peu long, mais ça va marcher (..

2

Il y a une bibliothèque très agréable à gérer date JS

Essayez this

0

Juste une autre option, J'ai écrit:

DP_DateExtensions Library

Je ne sais pas si ça va aider, mais je l'ai trouvé utile dans plusieurs projets.

Prend en charge la mise en forme de la date et de l'heure, la date mathématique (ajouter/soustraire des parties de date), la comparaison de date, l'analyse de date, etc.

Aucune raison de le considérer si vous utilisez déjà un framework (ils sont tous capables), mais si vous avez juste besoin d'ajouter rapidement une manipulation de date à un projet, donnez-lui une chance.

1

Ajoutez jquery ui plugin dans votre page.

function DateFormate(dateFormate, dateTime) { 
    return $.datepicker.formatDate(dateFormate, dateTime); 
}; 
Questions connexes