153

我知道日期格式,例如
"yyyy-mm-dd"- 以格式2011-02-26
"yyyy-MMM-dd"显示日期 - 以格式显示日期2011-FEB-26

用于例如:

SimpleDateFormat formatter = new SimpleDateFormat(
                "yyyy/MMM/dd ");

我想要一种格式,可以帮助我显示星期几之类的2011-02-MON东西。我只希望星期几以带有月份和年份的字符显示。你能告诉我这样的格式吗?

4

6 回答 6

384

这应该显示“星期二”:

new SimpleDateFormat("EEE").format(new Date());

这应该显示“星期二”:

new SimpleDateFormat("EEEE").format(new Date());

这应该显示“T”:

new SimpleDateFormat("EEEEE").format(new Date());

所以你的具体例子是:

new SimpleDateFormat("yyyy-MM-EEE").format(new Date());
于 2011-02-25T20:00:59.760 回答
18

是的 - 'E' 可以解决问题

http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-E");
System.out.println(df.format(date));
于 2011-02-25T20:02:17.083 回答
6
SimpleDateFormat sdf=new SimpleDateFormat("EEE");

EEE stands for day of week for example Thursday is displayed as Thu.

于 2013-09-27T16:07:37.597 回答
5
于 2018-02-03T19:35:35.820 回答
3

你看”

请参阅日期和时间模式部分:

SimpleDateFormat 的 JavaDocs

于 2011-02-25T20:04:11.850 回答
2

我知道问题是关于将星期几作为字符串(例如简称),但是对于任何正在寻找数字星期几的人(就像我一样),您可以使用新的“u”格式字符串,支持从 Java 7 开始。例如:

new SimpleDateFormat("u").format(new Date());

返回今天的星期几指数,即:1 = 星期一,2 = 星期二,...,7 = 星期日。

于 2019-06-14T14:40:11.250 回答