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

时间:2012-11-23 00:18:23

标签: java

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

我该怎么做?

谢谢!

4 个答案:

答案 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()