我有一个日期对象,它返回一个calendar.getTime()日期。
但是,此日期的格式如下:
("dd/MM/time/yyyy")
我想摆脱那个时间,仍然把日期作为约会 因为我需要DATE类型才能运行我的应用程序的其余部分 正确。我希望它显示为
(" DD / MM / YYY&#34)
我该怎么做?我见过的其他答案都要求你 将其更改为字符串。有可能把它作为字符串和 然后回到没有时间的约会?
答案 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)
,那就是上帝了