### Permisson Date Berechung
#### Konsumierend Fall
Die SDK gibt uns als FdV ein Berechtigungsobjekt, welches zwei Datumsfelder beinhaltet:
- validTo in UTC Zeitzone mit fixer Uhrzeit 00:00 (Beispiel: 20.11.2020 00:00 UTC)
- validFrom in UTC Zeitzone mit fixer Uhrzeit 00:00
Das heißt eine Berechtigung ist genau bis validTo -1s gültig d.h. wenn validTo 20.11.2020 00:00 UTC ist, ist die Berechtigung bis 19.11.2020 23:59 UTC gültig.
Um die Differenz zu berechnen, kann folgende Funktion verwendet werden:
```
fun diffFunction(validToFromServer: Date) {
val localDate = getLocalTime().toUTC()
val diff = validToFromServer - localDate
}
```
Diese Differenz bietet die Möglichkeit auf Stunden genau angeben zu können.
#### Erstellende Fall
Wenn Berechtigungen erstellt werden, wird innerhalb der SDK nur das Datum übernommen. D.h. die angegeben Zeit und Zeitzone werden ignoriert. D.h. wenn 20.11.2021 14:00 UTC-6 angegeben wird, wird an das Aktensystem von der SDK 20.11.2021 geschickt.
Achtung: Wie oben schon erwähnt muss bei der Auswahl des validTo Dates UI-technisch bedacht werden, dass wenn 20.11.2021 geschickt wird ist die Berechtigung nur bis 19.11.2021 23:59 gültig.
D.h. das Datum welches der User in dem DatePicker auswählt wird an das SDK übergeben (oder eben +1 wenn im UI anders kommuniziert).