Java:获取当前星期几的价值

TLM*_*TLM 5 java calendar weekday

目前,我正在创建一个java计划应用程序,我想知道如何在使用Calendar类获取一周的第一天时找到一周中的当前日期.

这是我在课堂上使用的方法,用于设置星期计划

public static String getSunday() {
    SimpleDateFormat d = new SimpleDateFormat(dayDate);
    Calendar specific = cal;
    specific.add(Calendar.DAY_OF_YEAR, (cal.getFirstDayOfWeek() - ??));
    return d.format(specific.getTime());
}
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 6

你可以通过调用获得一周的当前日get()Calendar.DAY_OF_WEEK

public int getTodaysDayOfWeek() {
  final Calendar c = Calendar.getInstance();
  return c.get(Calendar.DAY_OF_WEEK);
}
Run Code Online (Sandbox Code Playgroud)

而且,虽然我不确定我到底知道你想要做什么,但对我来说这看起来很可疑.(cal例如什么?)

  • 现在已经过时了。麻烦的旧日期时间类,例如 [`java.util.Date`](https://docs.oracle.com/javase/8/docs/api/java/util/Date.html)、[`java. util.Calendar`](https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html) 和 `java.text.SimpleTextFormat` 现在是 [legacy](https:/ /en.wikipedia.org/wiki/Legacy_system),由 [java.time](https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html) 类取代. 请参阅 [Oracle 教程](https://docs.oracle.com/javase/tutorial/datetime/TOC.html)。 (2认同)