2017-10-16 3 views
1

Y at-il une manière de stocker une chaîne de date 1/1/2017 en tant que clé dans un noeud dans firebase realtime database?Stockage d'un nombre entier sous forme de chaîne dans la base de données en temps réel Firebase

Il crée des nœuds imbriqués avec des clés telles que 1-> 1-> 2-> 0-> 1-> 7. Ce que je veux, c'est 1_1_2017 -> (Autres nœuds de données)

+0

Slashes dans Firebase représentent des chemins pour les enfants. Je pense que vous obtenez 1-> 1-> 2017 à la place –

+0

On dirait que vous voulez juste remplacer les barres obliques par des traits de soulignement '" 1/1/2017 ".replace ("/"," _ ")' –

+0

hey - > signifie un nouveau niveau de nœuds imbriqués –

Répondre

0

Convertir la date en long et la concaténer avec "" pour lancer long en String. Lorsque vous avez besoin de la date retour Long.parseLong (String) l'analysera longtemps et vous pourrez le convertir à nouveau en date avec Date et SimpleDateFormat.

+0

pouvez-vous s'il vous plaît me fournir un code pour cela? Je n'ai pas compris ce que vous avez essayé de dire –

+0

@SHIKHAR cette réponse dit utiliser des types de données longs, pas de chaînes dans Firebase. Convertissez seulement les longs aux dates formatées quand vous en avez réellement besoin pour être affichés –

+0

@ cricket_007, oui, vous avez raison. J'ai écrit la concaténation si c'est strictement nécessaire pour enregistrer en tant que cordes. L'enregistrement de dates aussi longues les rend plus faciles à trier ou à comparer. Cependant, cela dépend de la façon dont vous préférez stocker vos valeurs, les deux réponses sont correctes. – Thracian

0

Créer une classe de modèle avec la date chaîne en tant que membre, pour le stockage en firebase créer le temps de chaîne ensemble d'objets et pousser cet objet à firebase, je fais comme ça qu'il fonctionne

+0

Gve-moi votre code puis, coz je l'ai fait et c'est toujours tous les mêmes –

+0

ChatroomInfo chatroomInfo = new ChatroomInfo(); // Ceci est la classe du modèle Calendrier c = Calendar.getInstance(); SimpleDateFormat df = nouveau SimpleDateFormat ("aaaa-MM-jj HH: mm: ss"); String formatedDate = df.format (c.getTime()); chatroomInfo.setCreatedTime (formatededate); – Shanmugam

+0

et appuyez sur cet objet – Shanmugam