11

我正在开发一个程序,询问用户他们想在哪一天看到午餐菜单。他们可以按名称输入任何一天(星期一、星期二等)。这很好用,但我也希望他们能够输入“今天”,然后让程序获取当前日期,然后检查菜单中的该值。

我该怎么做?

谢谢!

4

4 回答 4

17

您可以使用java.util.Calendar

Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
于 2012-11-23T00:26:06.210 回答
12

这是问题的确切答案,

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()));

结果(今天):

星期六

周六

于 2015-06-29T08:38:39.147 回答
10

从 Java 8 及其新的java.time包开始:

DayOfWeek dayOfWeek = DayOfWeek.from(LocalDate.now());

或者

DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
于 2016-08-17T14:44:49.657 回答
7

爪哇 8:

LocalDate.now().getDayOfWeek().name()
于 2017-10-26T10:58:46.563 回答