以日期格式存储而不显示所有细节(格林威治标准时间,时间)

时间:2013-04-18 14:12:51

标签: android android-date

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

我的意思是:

如果我使用:

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

1 个答案:

答案 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

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