skedgo / DateTimeRangePicker

A date time range picker for android written in Kotlin
MIT License
505 stars 76 forks source link

DateTimeRangePicker

A date time range picker for android

No start date time and no end date time Pick start date

Pick start time Have start date time and end date time

Usage

Firstly, grab latest release of the library via JitPack. And note that, it utilizes Joda-Time to process some date time logic under the hood. So you might need to set up Joda-Time properly.

With start and end date times specified:

val intent = DateTimeRangePickerActivity.newIntent(
    context,
    TimeZone.getDefault(),
    DateTime.now().millis,
    DateTime.now().plusDays(2).millis
)
activity.startActivityForResult(intent, RQC_PICK_DATE_TIME_RANGE)

Or without start and end date times:

val intent = DateTimeRangePickerActivity.newIntent(
    context,
    TimeZone.getDefault(),
    null, null
)
activity.startActivityForResult(intent, RQC_PICK_DATE_TIME_RANGE)

At onActivityResult(), DateTimeRangePickerActivity will return an Intent data having following:

Demo

Run 2 following instrumentation tests on DateTimeRangePickerActivityTest to see the 2 usages: