Ho un modello con la seguente strutturaSalvataggio e data di recupero in Firebase
public class OfferModel {
private String mImageUrl;
private String mOfferCode;
private String mOfferTitle;
private String mOfferDescription;
private boolean mIsRunning;
private String mCreatorUid;
private Date mStartDate;
}
Tutto il resto funziona bene sul risparmio. Si risparmia in Firebase base di dati in tempo reale come
startDate
date: 22
day: 3
hours: 23
minutes: 20
month: 5
seconds: 50
time: 1466617850476
timezoneOffset: -330
year: 116
Ma quando provo a recuperarlo, la data dà il seguente errore -
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.util.Date
at com.localvine.models.OfferModel.<init>(OfferModel.java:37)
at com.localvine.managers.OfferManager$1.onDataChange(OfferManager.java:62)
at com.google.android.gms.internal.zzafp.zza(Unknown Source)
at com.google.android.gms.internal.zzagp.zzSu(Unknown Source)
at com.google.android.gms.internal.zzags$1.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:615)
Capisco che Firebase non supporta Java Data oggetto, ma dal momento che li sta salvando in una mappa, come posso recuperare la data da quella mappa? C'è un modo corretto di salvare e recuperare le date in Firebase Android?
In realtà, il tempo storico è il numero di secondi dall'1 gennaio 1970 UTC; Quello che stai suggerendo è di usare il numero di millisecondi –