Можно рассмотреть несколько подходов.
Наиболее распространенным является использование меток времени.Временные метки - это числа в MS с 1 января 1970 года по Гринвичу + 0.любой язык, на котором я знаю, может читать метку времени.
Второй подход заключается в использовании определенных строк, таких как даты UTC или даты ISO.Это приемлемые форматы, которые могут читать большинство языков, если не все.Они содержат часовой пояс, в отличие от отметки времени.
Решение для использования в значительной степени зависит от ваших потребностей: если вам нужно, чтобы дата была установлена сервером, тогда вам нужно использовать метку времени.Но если вы хотите, чтобы ваши пользователи устанавливали дату в соответствии с их языком, вам нужно будет использовать строку.
Теперь, чтобы преобразовать ваши даты в нужный формат, я бы лично использовал картограф в выделенном утилите / сервисе.
Проблема с перехватчиком заключается в том, что вы не можете точно знать, какое поле является датой, поскольку они не являются экземплярами Date, а являются строками / числами.
Возможно, вы могли бы использовать перехватчик с пользовательскими заголовками, чтобы определить, какое поле конвертировать, но для уничтожения таракана используется MOAB ...