Почему iPhone IOS показывает недопустимую дату для моментов - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть средство выбора даты, которое возвращало объект момента, который всегда был в часовом поясе UTC. Мне нужно было сделать некоторую логику в эту дату, но я всегда хотел, чтобы это было в часовом поясе пользователей, поэтому я сделал следующее:

    //strip submission date of timezone offset
    let submission_date = moment(this.state.startDate).format('YYYY-MM-DD hh:mm:ss a');
    submission_date = moment(submission_date);
    let last_date = this.last_date.diff(submission_date, 'days');

Однако, когда я делаю это, мой iphone жалуется, что submission_date не является действительной датой. С рабочим столом все в порядке, так что я думаю, это проблема сафари. Когда я проверяю this.state.startDate как раз перед тем, как это произойдет, это строка типа 2018-11-01T17:52:44-00:00

Не должен ли момент принять это как действительную дату?

1 Ответ

0 голосов
/ 04 ноября 2018

Я понял, что это флаг 'a' в строке формата. Я изменил его на «ГГГГ-ММ-ДДГЧ: мм: сс», и он работал отлично. Safari не должно нравиться данные am / pm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...