如何在SharedPreferences中存储Date对象?

And*_*Dev 16 android sharedpreferences

是否可以使用存储Date对象SharedPreferences

实际上在我的代码中我有一个String变量,booleanDate.这是我存储除了以外的所有对象的函数Date.那么如何做呢请建议我?

private void SavePreferences() {

    String key="1";
    String value="hello";

    int x=5;

    Date currentDate=new Date();

    SharedPreferences sharedPreferences = getPreferences(MODE_APPEND);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);

    editor.putInt("2",5);

    editor.commit();
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何存储Date使用SharedPreferences

Gab*_*gut 27

editor.putLong("THE_DATE", currentDate.getTime());
Run Code Online (Sandbox Code Playgroud)

你可以Date从这样的偏好中读取:

long millis = sharedPreferences.getLong("THE_DATE", 0L);
Date theDate = new Date(millis);
Run Code Online (Sandbox Code Playgroud)