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

Posted

技术标签:

【中文标题】Java - 将没有时间的当前日期存储到文本文件中[重复]【英文标题】:Java - store current date WITHOUT TIME into a Text file [duplicate] 【发布时间】:2016-08-11 04:22:51 【问题描述】:

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

我需要将当前日期以 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

请帮帮我...这是我本周五到期的任务):我只需要这个日期和另外两件事要做.. 谢谢:)

【问题讨论】:

你输出的代码在哪里?我猜错误就在那里。 【参考方案1】:

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

    String dateF = "yyyy-MM-dd";    

【讨论】:

【参考方案2】:

使用的格式不正确。

YYYY-MM-DD : 大写 DD 将返回一年中的 Day。因此,4 月 11 日对应于一年中的第 110 天。

yyyy-MM-dd : 小 dd 将返回当月的第几天。

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

【讨论】:

哦,好吧,我明白了。我刚试过,它有效。耶,谢谢:) :)【参考方案3】:

使用此代码:

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

formattedDate 包含2016-04-19

编辑:

在您的代码中将YYYY 更改为yyyyDD 更改为dd

【讨论】:

以上是关于Java - 将没有时间的当前日期存储到文本文件中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

VC怎么获取当前日期时间并存储到字符串中?

Java中用于将文本与音频链接的数据结构

Java将多行字符串保存到文本文件

如何将存储过程查询结果输出到文本文件

如何编辑 GitHub 发布日期?

Java/MySQL 中没有时间或时区组件的日期