我的程序有问题,我必须插入一个随机日期(dd/MM/yyyy),如果当天是星期五或星期六,它应该打印出“聚会时间到了”。我插入了星期五或星期六的日期,但它仍然打印出“你应该学习”。有人可以帮忙吗?
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate date = LocalDate.parse(input, formatter);
System.out.println(date.getDayOfWeek().name());
if (date.getDayOfWeek().equals("FRIDAY")) {
System.out.println("Time for party, because it is: " + date.getDayOfWeek());
}
else if (date.getDayOfWeek().equals("SATURDAY"))
System.out.println("Time for party, because it is: " + date.getDayOfWeek());
else {
System.out.println("You should study! It is: " + date.getDayOfWeek());
}
最佳答案
LocalDate.getDayOfWeek
返回 DayOfWeek
类型的枚举。但是您正在将字符串与枚举进行比较。
你必须这样做
date.getDayOfWeek() == DayOfWeek.FRIDAY
关于java - 从日期中取出星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50774526/