jquery jira - Formater la date en MM / jj / aaaa en JavaScript




rest api (4)

Essaye ça; Gardez à l'esprit que les mois JavaScript sont indexés sur 0, tandis que les jours sont indexés sur 1.

var date = new Date('2010-10-11T00:00:00+05:30');
alert((date.getMonth() + 1) + '/' + date.getDate() + '/' +  date.getFullYear());

J'ai un format de date comme '2010-10-11T00:00:00+05:30' . Je dois formater en MM/dd/yyyy utilisant JavaScript ou jQuery. N'importe qui m'aide à faire de même.


Vous pouvez: .slice() et .split()

var d = "2010-10-30T00:00:00+05:30".slice(0, 10).split('-');   
d[1] +'/'+ d[2] +'/'+ d[0]; // 10/30/2010


... ou passez votre chaîne dans l'objet Date :

var d = new Date("2010-10-30T00:00:00+05:30");

d'ici vous pouvez extraire le désiré en utilisant les méthodes suivantes:

d.getMonth()+1  // 10
d.getDate()     // 30
d.getFullYear() // 2010

Notez que getMonth() renvoie le numéro de mois zéro (0-11), donc un +1 est nécessaire.

Ici vous pouvez trouver une liste d'autres getters : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date


Toutes les autres réponses ne résolvent pas complètement le problème. Ils impriment la date au format mm / jj / aaaa mais la question concerne MM / jj / aaaa. Remarquez la différence subtile? MM indique que le zéro principal doit remplir le mois si le mois est un seul chiffre, ce qui signifie qu'il s'agit toujours d'un nombre à deux chiffres.

c'est-à-dire que mm / dd serait 3/31, MM / dd serait 03/31.

J'ai créé une fonction simple pour y parvenir. Notez que le même remplissage est appliqué non seulement au mois mais aussi au jour du mois, ce qui en fait fait ce MM / JJ / aaaa:

function getFormattedDate(date) {
  var year = date.getFullYear();

  var month = (1 + date.getMonth()).toString();
  month = month.length > 1 ? month : '0' + month;

  var day = date.getDate().toString();
  day = day.length > 1 ? day : '0' + day;
  
  return month + '/' + day + '/' + year;
}


L'auteur de Closures a très bien expliqué les fermetures, en expliquant pourquoi nous en avons besoin et en expliquant LexicalEnvironment, qui est nécessaire à la compréhension des fermetures.
Voici le résumé:

Que se passe-t-il si une variable est accédée, mais qu'elle n'est pas locale? Comme ici:

Dans ce cas, l'interpréteur trouve la variable dans l' LexicalEnvironmentobjet externe .

Le processus comprend deux étapes:

  1. Tout d'abord, lorsqu'une fonction f est créée, elle n'est pas créée dans un espace vide. Il existe un objet LexicalEnvironment en cours. Dans le cas ci-dessus, il s'agit de la fenêtre (a n'est pas défini au moment de la création de la fonction).

Lorsqu'une fonction est créée, elle obtient une propriété cachée, nommée [[Scope]], qui fait référence au LexicalEnvironment actuel.

Si une variable est lue mais ne peut être trouvée nulle part, une erreur est générée.

Fonctions imbriquées

Les fonctions peuvent être imbriquées les unes dans les autres, formant une chaîne d’environnements Lexical pouvant également être appelée chaîne d’étendue.

Donc, la fonction g a accès à g, a et f.

Fermetures

Une fonction imbriquée peut continuer à vivre après la fin de la fonction externe:

Marquage des environnements lexicaux:

Comme nous le voyons, il this.says’agit d’une propriété dans l’objet utilisateur qui continue à vivre après la fin de l’utilisateur.

Et si vous vous en souvenez, lorsqu’elle this.sayest créée, elle (comme chaque fonction) obtient une référence interne this.say.[[Scope]]au LexicalEnvironment actuel. Ainsi, l'environnement LexicalEnvironment de l'exécution actuelle de l'utilisateur reste en mémoire. Toutes les variables de l'utilisateur sont également ses propriétés, de sorte qu'elles sont également conservées avec soin, et non mises à l'abri de la manière habituelle.

Le but est de s'assurer que si la fonction interne veut accéder à une variable externe dans le futur, elle peut le faire.

Résumer:

  1. La fonction interne conserve une référence à l'environnement LexicalEnvironment externe.
  2. La fonction interne peut accéder aux variables à partir de celle-ci à tout moment, même si la fonction externe est terminée.
  3. Le navigateur conserve le LexicalEnvironment et toutes ses propriétés (variables) en mémoire jusqu'à ce qu'une fonction interne le référence.

Ceci s'appelle une fermeture.





javascript jquery