我想从 Date
对象中删除时间。
DateFormat df;
String date;
df = new SimpleDateFormat("dd/MM/yyyy");
d = eventList.get(0).getStartDate(); // I'm getting the date using this method
date = df.format(d); // Converting date in "dd/MM/yyyy" format
但是当我转换这个日期(它是 String
格式)时,它也在附加时间。
我根本不想要时间。我想要的只是“21/03/2012”。
原文由 Laxman Rana 发布,翻译遵循 CC BY-SA 4.0 许可协议
快速回答是:
不,你不能这样做。 因为这就是
Date
的用途。来自
Date
的 javadoc:但是,由于此类只是一个数据对象。它不关心我们如何描述它。当我们看到一个日期
2012/01/01 12:05:10.321
时,我们可以说它是2012/01/01
,这就是你需要的。有很多方法可以做到这一点。示例 1:通过操作字符串
输入字符串:2012/01/20 12:05:10.321
所需的输出字符串:2012/01/20
由于 yyyy/MM/dd 正是我们所需要的,我们可以简单地操作字符串来获得结果。
示例 2:通过 SimpleDateFormat
输入字符串:2012/01/20 12:05:10.321
所需的输出字符串:01/20/2012
在这种情况下,我们需要不同的格式。
有关
SimpleDateFormat
的用法,请查看 SimpleDateFormat JavaDoc 。