SimpleDateformat和"一周中的某一天"(F)

Fra*_*sco 9 java

我想知道当天的哪一天是当天,看着SimpleDateFormat类我认为"F"是我需要的.所以我写了一个小测试:

System.out.println(new SimpleDateFormat("F").format(new Date()));
Run Code Online (Sandbox Code Playgroud)

今天是星期三,我希望得到3作为输出.相反,我得到2.

由于英语不是我的母语,我是否错过理解格式的含义?

Evg*_*eev 22

F - 每月的某一天

E - 星期的名字

尝试u- 星期几(1 =星期一,...,7 =星期日)

请注意,'u'是从Java 7开始的,但是如果您只需要一周中的天数,那么请使用Calendar

    Calendar c = Calendar.getInstance();
   System.out.println(c.get(Calendar.DAY_OF_WEEK));
Run Code Online (Sandbox Code Playgroud)

您可以通过更改区域设置或直接更改为第一天的第一天

    c.setFirstDayOfWeek(Calendar.SUNDAY);
Run Code Online (Sandbox Code Playgroud)


kan*_*kan 15

今天是本月的第二个星期三.

  • 我必须反对这一点,因为今天实际上是本月的第一个星期二。(我会在八天后回来投票支持!) (2认同)