【发布时间】:2016-12-03 18:07:45
【问题描述】:
我想在下拉列表中显示过去 90 天的所有周结束日期。如何检索过去 90 天的星期五日期?
【问题讨论】:
-
c#/SQL/Jquery 中需要的输出?
-
你尝试了什么??
我想在下拉列表中显示过去 90 天的所有周结束日期。如何检索过去 90 天的星期五日期?
【问题讨论】:
只是给您一个想法(因为您标记了 JAVA),在 JAVA 中,这可以使用 Date API 来完成。对于测试,我只检查了 5 周,你可以一直到 90 周。请注意,这提供了一个想法,是否可以优化,可能是的
public static void main(String[] args) {
try {
LocalDateTime localDateTime = LocalDate.now().atStartOfDay();
DayOfWeek dotw = localDateTime.getDayOfWeek();
String dayOfTheWeek = dotw.name();
for (int daysOfTheWeek = 1; daysOfTheWeek < 7; daysOfTheWeek++) {
if (dayOfTheWeek.equals(DayOfWeek.FRIDAY.name())) {
break;
} else {
localDateTime = LocalDate.now().atStartOfDay().minusDays(daysOfTheWeek);
dotw = localDateTime.getDayOfWeek();
dayOfTheWeek = dotw.name();
}
}
ArrayList<LocalDate> localDates = new ArrayList<LocalDate>();
for (int weekCount = 0; weekCount < 5; weekCount++) {
localDates.add(localDateTime.minusWeeks(weekCount).toLocalDate());
}
System.out.println(localDates);
} catch (final Throwable t) {
t.printStackTrace();
}
}
【讨论】: