Я сделал следующий код с swift4, но хочу написать код на kotlin. Но я не могу написать логику как быстрая. Было бы прекрасно, если бы вы могли помочь мне с некоторыми образцами или советами! Я хотел бы услышать от вас!
Свифт
let startDateTime = ACUtil.dateFromString(
"\(currentYear)-\(NSString(format: "%02d", myMonth))-01 00:00:00",
format: "yyyy-MM-dd HH:mm:ss"
)
let issueEndDateTime = ACUtil.dateFromString(
"\(myMonth == 12 ? currentYear + 1 : currentYear)-\(NSString(format: "%02d", myMonth == 12 ? 1 : myMonth + 1))-01 00:00:00",
format: "yyyy-MM-dd HH:mm:ss"
)
guard let startDate = startDateTime,
let endDate = endDateTime else {
return false
}
return (currentDate >= issueStartDate.addingTimeInterval(Double(BeforeDay) * 24 * 60 * 60)
&& currentDate < issueEndDate
&& updates[$0.number] != dateKey)
|| (myMonth == 1 && currentMonth == 12 && currentDay > 31 + BeforeDay)
Котлин .... Мне нужна помощь. Я хочу, чтобы логика была как выше, но не могу этого сделать. Это сложно для меня. дата является датой ()
return date.year > myYear!!.toInt()
&& ((birthMonth == 1 && month == 12 || myhMonth - 1 == month)
&& day >= maxDayOfMonth - 2 || myMonth == month)