TextView では、「Locale」でフォーマットされた日付があり、sqlite db に挿入する必要があります。SQLite に適した形式に変換するにはどうすればよいですか? これは私のコンテンツの価値観です
cv.put(MyTable.DATE, mDate.getText().toString());
次のように挿入できますlong
。
cv.put(MyTable.DATA, mDate.getTime());
次に、それを として取得しlong
、次のコンストラクターを使用します。
mDate = new Date(cv.getAsLong(MyTable.DATA));
さらに、を保存する必要がある場合はLocale
、文字列として個別に保存してください。
cv.put(MyTable.LOCALE, mLocale.getLanguage());
後で取得します。
mLocale = new Locale(cv.getAsString(MyTable.LOCALE));
機械可読コードのテキスト形式で文字列を保存することをお勧めします。http://developer.android.com/reference/java/text/SimpleDateFormat.htmlを参照してください 。SimpleDateFormat を使用すると、日付と文字列の間を移動できます。バイナリ形式で日付を内部的に渡す必要があることを示唆するドキュメントを見たことがあります。私は反対する傾向があります。日付をテキスト形式で保存する方が (形式がわかっている場合)、より簡単で安全です。