2016-03-19 7 views
0

現在の日付を取得してハッシュマップに入れたいので、データベースに保存することができます。それ、どうやったら出来るの?例えばデータを取得する方法Y M DはAndroidのハッシュマップに渡す?

:あなたは

Map<String, String> 

を使用する場合は

Map<String, String> map = new HashMap<String, String>();{ 
map.put("Speed", speed.gettext.tostring()); 
map.put("date",currentdate()); 

    } 
+0

Map map = new HashMap (); map.put( "date"、new Date()); – Wukash

+0

'new Date()。toString()'を使用して現在の日付を文字列として取得します(デフォルトの形式) – fRoStBiT

+0

こんにちは@Wukash追加して申し訳ありません。文字列内に他のパラメータがある場合はどうなりますか?編集されたバージョンを参照してください。だから、どのように日付を含めるのですか? – Spotty

答えて

1

あなたがのSimpleDateFormatを参照してください、文字列として日付をフォーマットするよりも、他の選択肢を持っていません。 (Simple)DateFormatの書式と解析関数を使用して、日付を文字列に変換し、文字列を日付に変換することができます。

しかし、sqliteに日付型がないので、いい方法ではありません。 ISO8601文字列として

  • TEXT( "YYYY-MM-DD HH:MM:SS.SSS")https://www.sqlite.org/datatype3.htmlによると、あなたは店の日付(時間)の3つのオプションがあります。
  • REALジュリアンの日番号、4714年11月24日のグリニッジ標準時からの日数。前向きなグレゴリオ暦によると、
  • INTEGERとしてUnix Time、1970-01-01 00:00:00 UTCからの秒数。

あなたも見ることができます: Best way to work with dates in Android SQLite

0

あなたは以下のように年、月、日を抽出することができます。

Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 
int year = cal.get(Calendar.YEAR); 
int month = cal.get(Calendar.MONTH); // month starts at 0 and not from 1. 
int day = cal.get(Calendar.DAY_OF_MONTH); 
関連する問題