Java - 将没有时间的当前日期存储到文本文件中

Java - store current date WITHOUT TIME into a Text file

我真的需要你的帮助。我搜索并尝试了所有可以使用的示例,但 none 有效。

我需要在文本文件中以 YYYY-MM-DD 格式存储当前日期..String date 必须是字符串..

String dateF = "YYYY-MM-DD";
Date dateOnly = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(dateF);
String date = dateFormat.format(dateOnly);

当我尝试上面的代码时..这是我得到的输出

please|work|2016-04-110|11

请帮助我...这是我本周五的作业):我只需要这个日期和其他 2 件事要做.. 谢谢:)

使用此代码:

Calendar c = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = formatter.format(c.getTime());

formattedDate包含2016-04-19

编辑:

在您的代码中,将 YYYY 更改为 yyyy,将 DD 更改为 dd

您的问题来自于您用于 Y 和 D 的情况。根据 API SimpleDateFormat documentation,您应该使用 d(月中的某天)而不是 [=12] =](一年中的某天),在您的格式定义中。

    String dateF = "yyyy-MM-dd";    

使用的格式不正确。

YYYY-MM-DD : 大写 DD 将 return 一年中的第几天。所以,4 月 11 日对应一年中的第 110 天。

yyyy-MM-dd : 小 dd 将 return 这个月的第几天。

参考:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html