ServerValue.TIMESTAMPをSimpleDateFormat( "dd MM yyyy")に変換するには 日付は廃止予定ですので、使用することはできませんカレンダーFirebaseのタイムスタンプを日付と時刻に変換する方法
-1
A
答えて
0
以下を使用できます。 ServerValue.TIMESTAMPが文字列として返された場合
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(ServerValue.TIMESTAMP);
SimpleDateFormat fmt = new SimpleDateFormat("dd MM yyyy",Locale.US);
fmt.format(cal.getTime()); //This returns a string formatted in the above way.
することは、あなたが日付を取得するためにServer.TIMESTAMP
を使用することはできませんLong.parseLong(Server.TIMESTAMP);
1
を使用して文字列を解析することができます。 DOCは言う:
自動移入(ミリ秒単位でUNIXエポック時間)現在のタイムスタンプをプレースホルダ値Firebaseサーバ
によって決定される。これは、そのときあなたはsetValue()
またはupdateChildren()
意味しますMap
にこの定数を設定して、そのノードにエポック時間を代入するようサーバーに指示することができます。たとえば:
mRef = FirebaseDatabase.getInstance().child("whatever/path/in/your/database");
mRef.setValue(Server.TIMESTAMP);
これは、これは、この答えを書きながら、私はフェッチ現在のエポックタイムである149141530600.のようになります。その<your Firebase>/whatever/path/in/your/database
に長いを設定します。これは、1970年1月1日から値をコピーしてから経過したミリ秒数に相当します。
Long time = dataSnapshot.getValue(Long.class);
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTimeInMillis(time);
あなただけのサーバーが(それをデータベースに保存することは無意味である)に設定された時間をしたい場合は、あなたが使用することができます:あなたは、そのノードにリスナーを持っている場合次に、あなたが使用してカレンダを取得することができます特別なノード:
`FirebaseDatabase.getInstance().getReference(".info/serverTimeOffset");`
リスナーこのノードには、デバイスの時刻とサーバの時刻との間のオフセット近似を表すDouble
を返します。その後、使用してCalendar
を設定することができます。
calendar.setTimeInMillis(System.currentTimeMillis() + offset);
関連する問題
- 1. UTCタイムスタンプをABAPのシステム日付と時刻に変換する方法
- 2. タイムスタンプを日付と時刻に変換する
- 3. Javascript:exif日付時刻データをタイムスタンプに変換するには?
- 4. タイムスタンプを日付時刻形式に変換するR
- 5. 日付/時刻をタイムスタンプに変換する
- 6. Long Intタイムスタンプを日付/時刻に変換する
- 7. タイムスタンプの列を日付と時刻に分割する方法
- 8. 文字タイムスタンプをRで日付時刻オブジェクトに変換する方法
- 9. UTCの日付時間をメキシコの日付時刻に変換する方法
- 10. 日付と時刻の列を.csvのunixタイムスタンプに変換する
- 11. 時間UUIDをCの日付タイムスタンプに変換する方法
- 12. C#のOPCタイムスタンプの日付時刻変換
- 13. 日付と日付をSQLの日付と時刻に変換する
- 14. Informatica日付/時刻変換
- 15. 変換スタンプ/日付時刻
- 16. 日付時刻変換
- 17. 日付時刻varchar変換
- 18. localDatetimeをsql日付時刻に変換する方法
- 19. SASの日付と時刻の変換
- 20. タイムスタンプをPHPの日付/時刻文字列に変換するには?
- 21. カレンダーの日付時刻をPHPの普遍的なタイムスタンプに変換する
- 22. ctime()と日付/時刻変換
- 23. MySQLの日付/時刻文字列をunixタイムスタンプに変換する
- 24. 共有時刻の日付時刻リストフィールドの表示と変換
- 25. タイムスタンプを読み込み可能な日付/時刻に変換するには?
- 26. ダニを日付時刻に変換
- 27. Excel 2010日付にテキスト(日付+時刻)を変換する
- 28. ゴールデンゲートで日付時刻スタンプをunixタイムスタンプに変更する
- 29. PHPで読み取り可能な日付/時刻にタイムスタンプを変換する
- 30. iOS objective-cのfirebaseタイムスタンプを日付に変換するには?
ServerValue.TIMESTAMPはマップ<文字列、文字列>であるので、それは動作しませんその動作していない – sunny
NOPSを入力し、Uは次のようにロングに直接マップタイプを変換することはできません – sunny