用Java获取当天(星期一,星期二等)

the*_*tor 9 java

我正在制作一个程序,询问用户哪一天他们想要查看午餐菜单.他们可以按名称(周一,周二等)进入任何一天.这很好用,但我也希望他们能够输入"今天",然后让程序获取当前日期,然后检查该值的菜单.

我该怎么做?

谢谢!

Sea*_*ell 15

你可以使用java.util.Calendar:

Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
Run Code Online (Sandbox Code Playgroud)


小智 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()));
Run Code Online (Sandbox Code Playgroud)

结果(今天):

星期六

星期六


Clé*_*gin 8

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

DayOfWeek dayOfWeek = DayOfWeek.from(LocalDate.now());
Run Code Online (Sandbox Code Playgroud)

要么

DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
Run Code Online (Sandbox Code Playgroud)


Meh*_*lik 5

爪哇 8:

LocalDate.now().getDayOfWeek().name()
Run Code Online (Sandbox Code Playgroud)