从日期中删除时间。并保持DATE类型

时间:2015-01-30 06:34:07

标签: java android string date

我有一个日期对象,它返回一个calendar.getTime()日期。

但是,此日期的格式如下:

("dd/MM/time/yyyy")
  1. 我想摆脱那个时间,仍然把日期作为约会 因为我需要DATE类型才能运行我的应用程序的其余部分 正确。我希望它显示为

    (" DD / MM / YYY&#34)

  2. 我该怎么做?我见过的其他答案都要求你 将其更改为字符串。有可能把它作为字符串和 然后回到没有时间的约会?

2 个答案:

答案 0 :(得分:1)

日期对象始终具有时间段。所以你不能没有时间段的日期。你只能将时间部分设置为零:

    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);

如果您只想将其转换为String,可以使用SimpleDateFormat:

    DateFormat df = new SimpleDateFormat("dd/MM/yyy");
    String s = df.format(calendar.getTime());

答案 1 :(得分:0)

您可以使用DateFormat类执行此操作,如下所示:

Calendar cal = new GregorianCalendar(2015, 01, 30);
DateFormat df = android.text.format.DateFormat.getDateFormat(this); 
String date = df.format(calendar.getTime());

getDateFormat(Context)

此返回格式化程序由系统的语言环境定义。 (如果你想要支持多日期格式(例如我们,de)

,那就是上帝了