---
# System prepended metadata

title: Untitled

---


### 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).