Что является хорошей практикой для проверки объекта JavaScript, содержащего поля даты?
Существуют валидаторы JSON, такие как tv4, которые могут проверять формат строк.
Однако наша бизнес-логика работает с датами экземпляра JavaScript-Date, и эти объекты не проходят проверку.
Наша текущая процедура
- Прочитайте объект business с помощью JSON.parse(), используя восстановление даты
- Обработайте объект с помощью бизнес-логики, затем подтвердите с помощью
- Преобразуйте объект в JSON с помощью строки даты.
- Прочитать строку обратно с помощью JSON.parse(), теперь без оживления
- Проверить этот объект
Есть ли лучший способ проверки в отличие от шагов 3, 4 и 5? Предпочтительно проверять бизнес-объект напрямую?
Пример:
Строка JSON
{
"birth": "1994-03-17"
}
Схема для строки JSON
{
type: 'string',
format: 'date-time'
}
Объект бизнес
{
birth: new Date("1994-03-17")
}