是否可以将当前日期存储在文件中但不能作为字符串存储?
我的意思是:
如果我使用:
SimpleDateFormat thedate = new SimpleDateFormat("dd/MM/yyyy");
Date d=new Date();
String formattedDate=thedate.format(d);
date.add(formattedDate);
它(以我想要的格式)存储在日期列表中(这是一个字符串列表)。
我希望'date'成为日期列表并将其存储到文件中。
是否可以将其存储为dd / MM / yyyy?因为这样:
SimpleDateFormat thedate = new SimpleDateFormat("dd/MM/yyyy");
Date d=new Date();
date.add(d);
它存储为
Thu Apr 18 17:06:14 GMT + 03:00 2013
答案 0 :(得分:0)
尝试以上代码:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
dateFormat.format(date);
这不会将日期保存为字符串(如您所愿),并将根据您的需要格式化当前日期。我现在还没有测试过,但是因为我之前使用过它,所以我很确定这是有效的。希望这可以帮助。如果没有,请评论。
<强>更新强>
我试过以下:
List<Date> d = new ArrayList<Date>();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
String s = dateFormat.format(date);
try {
d.add(dateFormat.parse(s));
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Log.d("try","NewDateString: "+ d.get(0));
Log.d("try","NewDate: "+ d.get(0).getDate()+" "+d.get(0).getMonth()+" "+(d.get(0).getYear()+1900));
它起作用,以下是我得到的结果:
NewDateString: Thu Apr 18 00:00:00 EDT 2013
New Date: 18 3 2013
所以你可以做的是,保存上面的日期,当你从文件中检索日期时,你可以选择从你保存的日期对象中获取日/月/年。