Как сохранить объект Date в SharedPreferences?

Возможно ли сохранить объект Date с помощью SharedPreferences ?

На самом деле в моем коде у меня есть переменная String , boolean и Date . Вот моя функция для хранения всех объектов, кроме 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(); } 

Итак, мой вопрос заключается в том, как хранить Date с помощью SharedPreferences ?

 editor.putLong("THE_DATE", currentDate.getTime()); 

И вы можете прочитать Date из таких настроек:

 long millis = sharedPreferences.getLong("THE_DATE", 0L); Date theDate = new Date(millis); 

Установить дату

 SharedPreferences sharedPreferences = getPreferences(MODE_APPEND); SharedPreferences.Editor editor = sharedPreferences.edit(); Date dt = getSomeDate(); editor.putLong(dateTimeKey, dt.getTime()); 

Время получения данных

 long myDate = sharedPreferences.getLong(dateTimeKey, new Date().getTime()); 

Вы можете сохранить значение даты с помощью sharedpreferences таким образом

 editor.putLong("date",currentDate.getTime()); 

Поместить Date как форматированную String , например

 //for putting Date myDate; final String FORMAT="yyyy-MM-dd"; String prefData=SimpleDateFormat(FORMAT).format(myDate); editor.putString("Date", prefDate); //for reading prefDate=settings.getString("Date", ""); Date date=new SimpleDateFormat(FORMAT).parse(prefDate); 

Или вы можете положить миллис как Long