Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-将当前无时间日期存储到文本文件中_Java_String_Store_Simpledateformat - Fatal编程技术网

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

Java-将当前无时间日期存储到文本文件中,java,string,store,simpledateformat,Java,String,Store,Simpledateformat,我真的需要你的帮助。我已经搜索并尝试了每一个我可以使用的例子,但没有一个成功 我需要在文本文件中以YYYY-MM-DD格式存储当前日期。字符串日期必须是字符串。 String dateF = "YYYY-MM-DD"; Date dateOnly = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat(dateF); String date = dateFormat.format(dateOnly); 当我尝试上面的代码

我真的需要你的帮助。我已经搜索并尝试了每一个我可以使用的例子,但没有一个成功

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

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
请帮帮我…这是我本周五到期的作业):我只需要这个日期和另外两件事要做。。 谢谢:)

使用以下代码:

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,您应该在格式定义中使用
D
(月日)而不是
D
(年日)

    String dateF = "yyyy-MM-dd";    

使用的格式不正确

YYYY-MM-DD:资本DD将在当年的第二天返回。因此,4月11日相当于一年中的第110天

yyyy-MM-dd:小dd将返回当月的某一天


请参阅:

您输出的代码在哪里?我想错误就在那里。哦,好的,我明白了。我刚试过,效果很好。耶,谢谢:):)