В JSON нет отдельного типа даты: обычно передают строку в согласованном формате. Для момента времени явно задают часовой пояс, для календарной даты — формат YYYY-MM-DD.
Какой тип данных следует использовать для передачи даты через API в JSON?
В JSON нет отдельного типа даты: обычно передают строку в согласованном формате. Для момента времени явно задают часовой пояс, для календарной даты — формат YYYY-MM-DD.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В JSON нет отдельного типа даты: обычно передают строку в согласованном формате. Для момента времени явно задают часовой пояс, для календарной даты — формат YYYY-MM-DD.
Например, 2026-10-10T12:30:00Z обозначает момент в UTC, а 2026-10-10 — дату без времени. Эти значения нельзя считать взаимозаменяемыми: день рождения обычно не нуждается в преобразовании часового пояса. Альтернатива — числовой timestamp, но контракт обязан определить секунды или миллисекунды и точку отсчёта. Укажите допустимую точность, правила валидации и значение null. Избегайте неоднозначных строк вроде 10/11/26.