我有一个使用日历的应用程序,我需要记录星期几。问题在于,一年中所有日期(七月除外)都需要正确的星期几。
我尝试在一年中添加不同的日期,但这个问题只发生在七月。
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/