ファイルに日付を格納する方法は何ですか?

私はユーザーが日付を選ぶことができる小さなアンドロイドアプリを書いていて、この日に何日残っているかを彼に示しています。今度はその日付を保存して、次回のアプリ起動時に情報を保持するようにしたいと思います。私はおそらくファイルに日付を保存することが最善だと思っていた、そして私の質問は - それを後でその日付を解析するのが簡単になるようにこれを行うのが最善でしょうか?

2

3 答え

最も簡単な方法はおそらくSharedPreferencesを使うことです:

prefsで保存:

  SharedPreferences settings = getSharedPreferences("my_prefs", 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putString("date", myDate);
  editor.commit();

リストア:

   SharedPreferences settings = getSharedPreferences("my_prefs", 0);
   String date = settings.getString("date", null);
3
追加された

私は経験から話します。 Date を保存する最も良い方法は、UNIX Epoch時間を保存することです。

SharedPreferences settings = getSharedPreferences("my_prefs", 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putString("date", myDate.getTime() ); //getTime is a long (So store it as a string/long, doesn't really matter)
  editor.commit();

それはあなたの時間/コードを解析するのを助けるでしょう。

Dateを取得するときは、 new Date(long date)コンストラクタまたは Calendar クラスも setTimeinMillis を使用します。

がんばろう。

2
追加された

アプリケーションの設定に保存します。あなたの活動では、次のようなものがあります。

PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) .edit()。putString( "date"、myDate.toString())。

その後、その保存された文字列から日付を復元します。

0
追加された