Je reçois une date de ma base de données et j'ai besoin de le montrer comme une chaîne.
Donc en flex je fais cela: mais je reçois par exemple le résultat: p> 13.7.2010 0: 0: 15 P> Comment peut-on Je remplis le jour, le mois, les heures, les minutes, les secondes avec pavé 0? P> et, je retourne de la chaîne à ce jour avec: p> est Ceci est correct? Je veux avoir une date que je vais transférer via des flammes à un backend J2EE, mais je ne vois que dans la base de données, puis une valeur null. Alors quelque chose se passe mal ... p> Cordialement. P> P>
3 Réponses :
Avez-vous vu le DateFormatter classe? Exemple: P>
import mx.formatters.DateFormatter; private var dateFormatter:DateFormatter; private function init():void { dateFormatter = new DateFormatter(); dateFormatter.formatString = 'DD.MM.YYYY HH:NN:SS' } public function dateToString(d:Date):String { return dateFormatter.format(d); } public function stringToDate(s:String):Date { return dateFormatter.parseDateString(s); }
La méthode StringTodate ne fonctionne pas, car il s'agit d'une méthode protégée. J'utilise Flex 4.
parsedateString () code> n'accepte pas ni respecte une chaîne de format, de sorte que cela pourrait être par hasard si la chaîne est convertie correctement.
Depuis Flex SDK 4.10 the erroros parsedateString est fixe . Vous pouvez donc utiliser maintenant dateformatcher.parsedateString (s, "dd.mm.yyyyy hh: nn: ss") code>
Vous pouvez convertir une chaîne en date avec DateFormatter :: parsedateString code>, mais cette méthode est protégée (?). Pour accéder à la méthode
DateFormatter :: parseDateString code> Il suffit d'écrire un wrapper simple:
Excellent compagnon, avoir cette méthode protégée. :)
J'ajoute cela car la fonction StringTodate ne fonctionne pas sur la réponse ci-dessus et que le wrapper simple ne vous permet pas de spécifier le format de chaîne d'entrée. L'enveloppe n'est en réalité plus nécessaire car la fonction est maintenant statique, mais vous avez toujours le même problème. Je recommanderais plutôt de la fonction statique suivante de la classe Datefield.
//myObject.CreatedDate = "10022008" var d:Date = DateField.stringToDate(myObject.CreatedDate, "MMDDYYYY");