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
我真的需要你的帮助。我搜索并尝试了所有可以使用的示例,但 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