

kotlinで"その月の何回目の水曜日"などをアプリ側から指定して取得する方法を模索しております


CC BY-SA 4.0
2021-12-03T06:45:20.693
83934
2021-12-16T18:33:44.190
49328
question
kotlin
kotlinで曜日を詳しく取得


[`TemporalAdjuster`](https://docs.oracle.com/javase/jp/11/docs/api/java.base/java/time/temporal/TemporalAdjuster.html)
([チュートリアル](https://docs.oracle.com/javase/tutorial/datetime/iso/adjusters.html))
を実装することになるかと思います。

質問文の例であれば、組み込みで
[`TemporalAdjusters.dayOfWeekInMonth​()`](https://docs.oracle.com/javase/jp/11/docs/api/java.base/java/time/temporal/TemporalAdjusters.html#dayOfWeekInMonth\(int,java.time.DayOfWeek\))というメソッドが提供されているのでこれを利用できると思います。

[code]

    import java.time.DayOfWeek
    import java.time.LocalDate
    import java.time.temporal.TemporalAdjusters
    
    fun main() {
        val base = LocalDate.of(2021, 12, 3)
        val date = base.with(TemporalAdjusters.dayOfWeekInMonth(2, DayOfWeek.WEDNESDAY))
        println(date) // 2021-12-08
    }
    
[/code]


CC BY-SA 4.0
2021-12-03T13:29:35.287
83943
2021-12-16T18:33:44.190
2021-12-16T18:33:44.190
2808
2808
83934
answer