Jetpack ComposeのDatePickerで初期値を設定する
最終更新日:2023-11-21
    
    Jetpack Composeの DatePicker
 で初期値を設定したい場合は rememberDatePickerState()
 の initialSelectedDateMillis
 パラメータで指定します。単位はUnix Timeのミリ秒です。
LaunchedEffect
 で state.setSelection()
 を使って指定する方法もありますが、この方法だとカレンダー部分は現在の月になる点に注意しましょう。
@Composable
fun DatePickerScreen() {
    val state = rememberDatePickerState(
        initialSelectedDateMillis = 0,
    )
    Scaffold { innerPadding ->
        DatePicker(
            state = state,
            modifier = Modifier.padding(innerPadding),
        )
    }
}
実行すると次のように1970年1月1日(Unit Time = 0)が選択された状態になります。


