Skip to content
Selection & Inputs

Date & Time Pickers

Inline date picker, date dialog, and time picker

Pickers let people choose a date or time. Material 3 provides an inline DatePicker, a DatePickerDialog for modal selection, and a TimePicker with a clock face.

Date & Time Pickers demos rendered in Compose Playground
Pixel-accurate preview · light theme

Examples

01

Inline date picker

Embed a DatePicker directly in the layout.

Kotlin
val state = rememberDatePickerState()
DatePicker(state = state)
02

Date picker dialog

A Button opens a modal dialog and shows the picked date.

Kotlin
val state = rememberDatePickerState()
var open by remember { mutableStateOf(false) }
Button(onClick = { open = true }) { Text("Pick a date") }
Text(formatDate(state.selectedDateMillis))
if (open) {
    DatePickerDialog(
        onDismissRequest = { open = false },
        confirmButton = { TextButton(onClick = { open = false }) { Text("OK") } }
    ) { DatePicker(state = state) }
}
03

Time picker

A TimePicker with a clock face reflects the chosen time.

Kotlin
val state = rememberTimePickerState(initialHour = 9, initialMinute = 30)
TimePicker(state = state)
Text(String.format(Locale.US, "%02d:%02d", state.hour, state.minute))