Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在文件中存储日期的方法是什么?_Java_Android_Io - Fatal编程技术网

Java 在文件中存储日期的方法是什么?

Java 在文件中存储日期的方法是什么?,java,android,io,Java,Android,Io,我正在编写一个小的android应用程序,让用户选择一个日期,并显示离这个日期还有多少天。现在,我想存储该日期,以便下次应用程序启动时,它将保留该信息。我在想最好是将日期保存在文件中,我的问题是-如何最好地这样做,以便以后可以轻松解析该日期?最简单的方法可能是使用SharedReferences: 保存在prefs中: SharedPreferences settings = getSharedPreferences("my_prefs", 0); SharedPreferences.E

我正在编写一个小的android应用程序,让用户选择一个日期,并显示离这个日期还有多少天。现在,我想存储该日期,以便下次应用程序启动时,它将保留该信息。我在想最好是将日期保存在文件中,我的问题是-如何最好地这样做,以便以后可以轻松解析该日期?

最简单的方法可能是使用SharedReferences:

保存在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);

将其保存到应用程序首选项。在您的活动中,您可能会遇到以下情况:

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

祝你好运