Kotlin работа с датой и временем
Пытаюсь разобраться как работать с датой и временем в Kotlin Пока все что находил похоже на костыли, что бы добавить один день, необходимо прописать 4 строки
String dt = "2008-01-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dt));
c.add(Calendar.DATE, 1);
dt = sdf.format(c.getTime());
Ответы (2 шт):
может попробуете LocalDate
var date = LocalDate.parse("2020-04-18")
var period = Period.of(0, 0, 1)
var modifiedDate = date.plus(period)
тут в period можно указать Год, Месяц, День
есть так же date.minus(period)
Ну а как вы хотите это сделать одной строчкой? У вас может быть много разных паттернов даты и каждый из них надо конвертировать.
Вы можете конечно использовать какие-то библиотеки, но и это не избавит вас от конвертирования даты.
Если у вас есть приложение в котором везде используется один и тот же паттерн, вы конечно можете сделать какую-то обёртку, в противном случае то что вы написали это один из верных способов решения