java - 除七月外,全年都可使用日历

标签 java dayofweek java.util.calendar

我有一个使用日历的应用程序,我需要记录星期几。问题在于,一年中所有日期(七月除外)都需要正确的星期几。

我尝试在一年中添加不同的日期,但这个问题只发生在七月。

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(fechaaux);
Calendar c = Calendar.getInstance();
c.setTime(date);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);

如果 fechaux 是在 8 月的星期一,则返回 6(这没问题),但如果我在 7 月的星期一添加日期,则返回 7,而它应该显示 6。为什么会发生这种情况?

谢谢!

最佳答案

如果您可以使用一周中的实际日期 - 考虑使用 LocalDate (Java 8+)如果可能的话:

LocalDate ld = LocalDate.of(2019, 6, 27);
System.out.println(ld.getDayOfWeek());

输出:

THURSDAY

关于java - 除七月外,全年都可使用日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56788419/

相关文章:

java - IntelliJ IDEA终端java版本问题

javascript - Date.getDay 函数返回错误值

android - 在 Android 中查看星期几

java - 与等效的 Calendar 代码相比,生成的 java.time 代码是否具有更多代码语句

java - 日历 : set TimeZone correctly

java - Calendar.set 不更改日历变量

java - 有什么建议为什么我的正则表达式不起作用吗?

java - 调用 OnFailure 并抛出 IOException 但数据已发布

c# - 为什么不用 .NET 风格的委托(delegate)而不是 Java 中的闭包?

r - 将每日数据平均为每周数据