comment analyser la chaîne dans un modèle de date à l'aide de dojo
J'ai une valeur de '05/17/2010'
Je voudrais que les 'May 17, 2010'
en utilisant dojo.date.locale
. J'ai essayé d'utiliser le dojo.date.locale.parse
comme suit:
x = '05/17/2010'
var x = dojo.date.locale.parse(x, {datePattern: "MM/dd/yyyy", selector: "date"});
alert(x)
Cela ne me donne pas la date souhaitée du motif.
J'ai aussi essayé de remplacer le modèle que datePattern : "MMMM d, yyyy"
mais il renvoie null
.
OriginalL'auteur Dojouser | 2010-05-18
Vous devez vous connecter pour publier un commentaire.
dojo.date.paramètres régionaux.analyser prend une chaîne formatée, et retourne un objet Date Javascript.
Quand vous dites
qui convertit x en une chaîne à l'aide de la Date.la méthode toString (), qui varie en fonction du navigateur, mais vous donnera sortie comme ce que vous a obtenu -- Lun 17 Mai 2010 00:00:00 GMT-0500 (Heure Avancée du centre)
Si vous voulez formater la date d'une manière spéciale, de transmettre le résultat de votre parser pour le dojo.date.paramètres régionaux.format avec un format de date spécifique:
OriginalL'auteur peller
Je ne suis pas sûr si cela fonctionne pour vous - même après votre déclaration initiale de x, il n'y a pas de point-virgule avant une deuxième fois. Je me suis cassé votre code en trois lignes:
Peut-être que c'était juste une question de
x
n'étant pas fixé au départ?Et aussi les alertes x me donne la sortie comme ce Lundi 17 Mai 2010 00:00:00 GMT-0500 (Heure Avancée du centre), mais ce n'est pas ce que je veux ... je voudrais le mettre dans le 17 Mai 2010 format. Si j'essaie de changer le datepattern à d MMMM yyyy, l'alerte me donne la valeur null . Toutes les idées de ce qui se passe mal ?
Vous étiez certainement en manque un point-virgule après la première affectation de x. C'est juste un problème de syntaxe et rien à voir avec la saisie. Vous aussi vous ne devriez pas utiliser var après l'affectation de x, si le supplément de déclaration sera simplement ignoré. JYelton de la syntaxe semble correct.
Il sonne comme un progrès. Au lieu de se
null
vous êtes maintenant le système de format de date par défaut (comme converti à partir d'un java objet date). Maintenant, vous avez juste besoin de les convertir à cette date dans le format souhaité chaîne.OriginalL'auteur JYelton
Le problème est que vous devez d'abord créer un
Date
objet et puis vous pouvez les mettre en forme, car le format de la fonction prend en premier paramètre, unDate
objet, et non une chaîne de caractères. Donc, si vous faites ce qui suit, cela fonctionnera très bien:OriginalL'auteur Ajmal