Java 在文件中存储日期的方法是什么?
我正在编写一个小的android应用程序,让用户选择一个日期,并显示离这个日期还有多少天。现在,我想存储该日期,以便下次应用程序启动时,它将保留该信息。我在想最好是将日期保存在文件中,我的问题是-如何最好地这样做,以便以后可以轻松解析该日期?最简单的方法可能是使用SharedReferences: 保存在prefs中:Java 在文件中存储日期的方法是什么?,java,android,io,Java,Android,Io,我正在编写一个小的android应用程序,让用户选择一个日期,并显示离这个日期还有多少天。现在,我想存储该日期,以便下次应用程序启动时,它将保留该信息。我在想最好是将日期保存在文件中,我的问题是-如何最好地这样做,以便以后可以轻松解析该日期?最简单的方法可能是使用SharedReferences: 保存在prefs中: SharedPreferences settings = getSharedPreferences("my_prefs", 0); SharedPreferences.E
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);
将其保存到应用程序首选项。在您的活动中,您可能会遇到以下情况: PreferenceManager.GetDefaultSharedReferences(getApplicationContext()) .edit().putString(“日期”,myDate.toString()).commit()
然后从保存的字符串恢复日期。根据经验,存储日期的最佳方法是存储它的时间
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();
它将为您节省解析它的时间/代码
检索日期时,只需使用newdate(longdate)
构造函数,或者Calendar
类也有setTimeinMillis
祝你好运