AncientD
@AncientD
software developer

Как сконвертировать datetime в прошлое?

Вопрос смешной, но все же,
мне прилетает дата стрингом 1/15/29 мне нужно получить 1929, но я получаю 2029...
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 3
samodum
@samodum
Какой вопрос - такой и ответ
Начнём с того, что это невозможно.
Вина на тех, кто присылает год без века.
Бить их ногами и исправлять ситуацию на бэке.
Это не проблема фронта.
Если вариантов исправить бэк нет, то отказаться от этого кривого API.
P.S. А если вам прилетит "1/1/21" или "11/11/20"?.
Это какой год будет? 1921 или 2021, 1920 или 2020?
Как ваш код будет работать через три месяца? А через 9 лет? А через 70?
Ответ написан
@mletov
А как вы собираетесь отличать 20 век от 21 при таком формате?
И откуда знаете, что именно 1929, а не, к примеру, 1029?
Если, конечно, все даты в рамках 20 века, то можно принудительно сплитом бить и дописывать 19 перед годом.
Но вообще это вопрос к тому, кто в таком виде данные отдает.
Ответ написан
Отнять от полученной даты 100 лет (добавить минус 100) и использовать результат?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы