2011-11-25 82 views
2

我正在寫一個小型的android應用程序,讓用戶選擇一個日期,並顯示他有多少天離開這個日期。現在我想存儲該日期,以便下次應用程序啓動時,它將保留該信息。我認爲最好將日期保存在一個文件中,而我的問題是 - 如何最好地執行此操作,以便日後解析該日期很容易?在文件中存儲日期的方式是什麼?

回答

2

是我的經驗之談,以存儲Date是存儲它的Unix紀元時間的最好方式,

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(); 

這將節省您解析它的時間/代碼。

檢索日期時,只需使用new Date(long date)構造函數或Calendar類也有setTimeinMillis

祝你好運。

3

最簡單的方法可能是使用SharedPreferences:

保存在首選項:

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); 
0

保存到應用程序的首選項。在你的活動中,你可能會有這樣的一些東西:

PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) .edit()。putString(「date」,myDate.toString())。commit();

然後您從該保存的字符串恢復日期。

相關問題