问题标签 [date-manipulation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何获得下一个星期五,即一个月的第一个、第二个或第三个星期五?
我需要找到接下来的 n 个星期五,但想排除第 4 个和可能的第 5 个星期五,即我想得到接下来的 n 个星期五,它们是每个月的第 1 个、第 2 个或第 3 个星期五。我找到了一种在接下来的 n 个星期五(例如接下来的 10 个星期五)进行流式传输的方法:
输出:
但我需要排除例如2021-10-22
&2021-10-29
因为它们是 10 月的第 4 和第 5 个星期五。同样2021-11-26
&2021-12-24
因为它们不是第一个、第二个或第三个星期五。
我搜索了 SO 并找到了一些方法来计算一个月的第 n 个星期五,例如这个
返回给定日期的第 n 个星期五。
如果给定的 LocalDate 是一个月的第一个、第二个或第三个星期五,如何修改此方法以使其返回布尔值?或者使用这个方法来实现另一个我需要的方法?
理想情况下,我想使用上面的流并使用一种方法,该方法返回一个布尔值作为过滤器:
要得到
感谢有关如何实现过滤器方法的任何帮助boolean is1st2ndOr3rdFriday(LocalDate d) {}
date - 如何获得下个月的具体日期?(Java 8)
以今天的日期,我应该得到下个月的 16 日。
例如,通过 13-12-2021,我应该得到 16-01-2022。
我需要从当前日期(输入日期)开始获得下个月的第 16 天。例子:
- 通过 13-11-2021 应该得到 16-12-2021。
- 通过 14-11-2021 应该得到 16-12-2021。
- 通过 15-11-2021 应该得到 16-12-2021。
- 通过 02-12-2021 应该得到 16-01-2022。
- 通过 03-12-2021 应该得到 16-01-2022。
- 通过 03-01-2022 应该得到 16-02-2022。
- 通过 04-01-2022 应该得到 16-02-2022。
任何帮助都感激不尽。谢谢。