我正在制作一个程序,询问用户哪一天他们想要查看午餐菜单。他们可以按名称(周一,周二等)进入任何一天。这很好用,但我也希望他们能够输入“今天”,然后让程序获得当前日期,然后检查该值的菜单。
我该怎么做?
谢谢!
答案 0 :(得分:14)
您可以使用java.util.Calendar
:
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
答案 1 :(得分:11)
这是问题的确切答案,
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()));
结果(今天):
周六
星期六
答案 2 :(得分:8)
从Java 8及其新的java.time包开始:
DayOfWeek dayOfWeek = DayOfWeek.from(LocalDate.now());
或
DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
答案 3 :(得分:4)
Java 8:
LocalDate.now().getDayOfWeek().name()