モケラ

Tech Sheets

mokelab

Jetpack ComposeのDatePickerで初期値を設定する

最終更新日:2023-11-21

Jetpack Composeの DatePicker で初期値を設定したい場合は rememberDatePickerState()initialSelectedDateMillis パラメータで指定します。単位はUnix Timeのミリ秒です。

LaunchedEffectstate.setSelection() を使って指定する方法もありますが、この方法だとカレンダー部分は現在の月になる点に注意しましょう。

@Composable
fun DatePickerScreen() {
    val state = rememberDatePickerState(
        initialSelectedDateMillis = 0,
    )
    Scaffold { innerPadding ->
        DatePicker(
            state = state,
            modifier = Modifier.padding(innerPadding),
        )
    }
}

実行すると次のように1970年1月1日(Unit Time = 0)が選択された状態になります。

一覧に戻る