control.data.description
will give you some form of string representation but probably not what you wish for.
It will simply dump out all kinds of details in a comprehensive form that is not usually suitable for UI representation.
There's also
control.data.description(with: *some locale*)
but that's simply a localizad verion of the same. Maybe you want to have a look at DateFormatter
.
The other way around is even harder, as it means parsing a string representation of a date.
In a very technological setting, you could use the ISO8601
standard for string representation of date and time. It's relatively common, has representations of date, time, date + time, optionally including time zones offsets, &c.
Plus, it is easy to parse.
In a more traditional / customer facing UI setting, you may want to opt for custom date controls in your GUI so you model can simply use a Date without conversion to and from strings, and the custom control takes care of displaying and editing date values.