0

是否可以将当前日期存储在文件中但不能作为字符串存储?

我的意思是说:

如果我使用:

SimpleDateFormat thedate = new SimpleDateFormat("dd/MM/yyyy"); 
Date d=new Date();
String formattedDate=thedate.format(d);
date.add(formattedDate);

它将(以我想要的格式)存储在日期列表(这是一个字符串列表)中。

我希望“日期”成为日期列表并将其存储到文件中。

是否可以将其存储为 dd/MM/yyyy ?因为这样:

SimpleDateFormat thedate = new SimpleDateFormat("dd/MM/yyyy"); 
Date d=new Date();
date.add(d);

它存储为

2013 年 4 月 18 日星期四 17:06:14 GMT+03:00

4

1 回答 1

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

所以你可以做的是,像上面一样保存日期,当你从文件中检索日期时,你可以选择从你保存的日期对象中获取日/月/年。

于 2013-04-18T14:17:34.523 回答