Как получить дату из DateRangePicker в миллисекундах?
Как мне получить дату (дату начала и конца) в миллисекундах из DateRangePicker.
По стандарту, используя метод .getHeaderText, он возвращает дату в виде 23 фев. - 8 мар.
Ответы (2 шт):
Автор решения: Andrew
→ Ссылка
Получить timeStamp можно используя Calendar:
Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth);
calendar.getTimeInMillis();
все остальное вы получаете уже из DateRangePicker
Автор решения: Сергей Бувака
→ Ссылка
Вы можете конвертировать строку с датой в объект Date.
String dtStart = "23 фев 2020";
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-YYYY");
try {
Date date = format.parse(dtStart);
long millis = date.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
Обратно в строку конвертируется подобным способом.
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-YYYY");
try {
Date date = new Date();
String dateTime = dateFormat.format(date);
System.out.println("Current Date Time : " + dateTime);
} catch (ParseException e) {
e.printStackTrace();
}
Вот здесь, вам скорее всего придется поиграться с паттерном, потому как я точно не помню как верно его писать. Необходимо потестить и подебажить.
new SimpleDateFormat("dd-MMM-YYYY")
https://developer.android.com/reference/java/text/SimpleDateFormat Здесь вы можете почитать про паттерны даты и как их писать.