我正在开发一个程序,询问用户他们想在哪一天看到午餐菜单。他们可以按名称输入任何一天(星期一、星期二等)。这很好用,但我也希望他们能够输入“今天”,然后让程序获取当前日期,然后检查菜单中的该值。
我该怎么做?
谢谢!
我正在开发一个程序,询问用户他们想在哪一天看到午餐菜单。他们可以按名称输入任何一天(星期一、星期二等)。这很好用,但我也希望他们能够输入“今天”,然后让程序获取当前日期,然后检查菜单中的该值。
我该怎么做?
谢谢!
您可以使用java.util.Calendar
:
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
这是问题的确切答案,
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
System.out.println(new SimpleDateFormat("EE", Locale.ENGLISH).format(date.getTime()));
System.out.println(new SimpleDateFormat("EEEE", Locale.ENGLISH).format(date.getTime()));
结果(今天):
星期六
周六
从 Java 8 及其新的java.time包开始:
DayOfWeek dayOfWeek = DayOfWeek.from(LocalDate.now());
或者
DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
爪哇 8:
LocalDate.now().getDayOfWeek().name()