【发布时间】:2021-01-22 00:02:00
【问题描述】:
我想从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”。
【问题讨论】:
-
最后一行之后的
System.out.println(date)是什么意思呢?它肯定已经是所需的格式,对吧?否则,您实际上还没有发布完整的代码。例如,您可能稍后将其转换回Date对象,这将获得默认时间。 -
你从
date得到的不是21/03/2012吗? -
@BalusC 是的......这是所需的格式......但是当将字符串转换回日期时,它会附加默认时间......我不想要......
-
那你为什么要把它转换回
Date呢? :) 这有什么意义?Date对象表示以毫秒为单位的纪元时间戳,当然这也包括时间。如果您的唯一目的是将其呈现给人类,只需像您已经做的那样以所需格式转换为String。您只需要在您将其呈现给人类的那一刻执行此操作。阅读 javadoc:docs.oracle.com/javase/7/docs/api/java/util/Date.html(尤其是toString()方法)。 -
yes ur ri8 .....但是我想通过一种方法传递这个日期,该方法接受参数作为日期而不是字符串......所以为此我想将它转换为日期.. .