【发布时间】:2019-01-06 02:18:52
【问题描述】:
受以下帖子启发
- Get the first Monday of a month
- Java: How do I get the date of x day in a month ( e.g. Third Monday in February 2012)
我需要一个函数来返回一个月中给定日期的序数位置,例如:
01/01/1970 = 1 因为这是 1970 年 1 月的第一个星期四
02/01/1970 = 1 因为这是 1970 年 1 月的第一个星期五
19/01/1970 = 3 因为这是 1970 年 1 月的第三个星期一
31/01/1970 = 5 因为这是 1970 年 1 月的第五个星期六
我尝试了什么? - 没什么……我什至不知道从哪里开始; Java 8 日期/时间 API 对我来说相当新。
理想情况下,我想要一个具有此签名的函数:
public int getOrdinalPosition(TemporalAccessor temporal) {
...
}
【问题讨论】:
-
所以基数是指给定日期所在月份的周数?
-
其实,求“nth”是ordinal而不是cardinal。序数意味着按位置计数。基数意味着计算数量。见:differencebetween.com/…
-
@BasilBourque 说得好,感谢您的更新!