/ / SQLiteに日付 - アンドロイド、sqlite、日付、形式

SQLiteへの日付 - アンドロイド、sqlite、日付、形式

TextViewでは、 "Locale"で日付を設定しました。これをsqlite dbに挿入する必要があります。 SQLiteに適した形式を変換するにはどうすればよいですか? これは私のコンテンツ価値です

cv.put(MyTable.DATE, mDate.getText().toString());

回答:

回答№1は1

あなたは long

cv.put(MyTable.DATA, mDate.getTime());

それから、それを long 次のコンストラクタを使用します。

mDate = new Date(cv.getAsLong(MyTable.DATA));

さらに、 Locale、それを別々にStringとして格納します:

cv.put(MyTable.LOCALE, mLocale.getLanguage());

それを後で入手する:

mLocale = new Locale(cv.getAsString(MyTable.LOCALE));

回答№2の場合は0

機械可読コード用の文字列をテキスト形式で保存することをお勧めします。見る http://developer.android.com/reference/java/text/SimpleDateFormat.html。 SimpleDateFormatを使用すると、DateとString。私はバイナリ形式で内部的に日付を渡すべきであることを示唆するいくつかの文書を見ました。私はそれに同意しません。(フォーマットを知っていれば)テキスト形式で日付を格納する方が簡単で安全です。