7
votes

Date à chaîne <-> chaîne à ce jour

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: xxx

mais je reçois par exemple le résultat:

13.7.2010 0: 0: 15

Comment peut-on Je remplis le jour, le mois, les heures, les minutes, les secondes avec pavé 0?

et, je retourne de la chaîne à ce jour avec: xxx

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 ...

Cordialement.


0 commentaires

3 Réponses :


19
votes

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);
}


3 commentaires

La méthode StringTodate ne fonctionne pas, car il s'agit d'une méthode protégée. J'utilise Flex 4.


parsedateString () 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")



5
votes

Vous pouvez convertir une chaîne en date avec DateFormatter :: parsedateString , mais cette méthode est protégée (?). Pour accéder à la méthode DateFormatter :: parseDateString Il suffit d'écrire un wrapper simple: xxx


1 commentaires

Excellent compagnon, avoir cette méthode protégée. :)



8
votes

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");


0 commentaires