Метод ParseInt возвращает NaN при разборе отрицательного значения - PullRequest
0 голосов
/ 11 апреля 2019

То, что я пытаюсь достичь, - это проанализировать строку (-1800000) из параметра запроса из моего метода GET.Но когда я напечатал значение результата, он возвращает NaN.

Это конечная точка вызова:

календарь? День = 1555131600000? Смещение = -18000000

насерверная сторона анализирует данные смещения следующим образом:

const offsetInt = parseInt(req.query.offset)

Но когда я печатаю в консоли, он возвращает NaN

Console.log(offsetInt)

Я пытался использовать

 parseInt(req.query.offset,10) 

 parseInt(req.query.offset).valueOf())

но он продолжает возвращать NaN.

Я хочу использовать переменную offsetInt, чтобы добавить / уменьшить миллисекунды к моему UTC Datetime, чтобы получить начальный час даты.

const start = moment(day)
    .startOf('day')
    .add(offsetInt,'milliseconds')
    .valueOf();

1 Ответ

0 голосов
/ 11 апреля 2019

Ваша конечная точка и строки запроса не совсем корректны, поэтому у вас есть:

calendar?day=1555131600000?offset=-18000000

в принципе у вас есть доступ только к значению этого параметра:

day=1555131600000

вам нужно разделить каждый параметр с помощью &, чтобы иметь доступ к значению offset:

calendar?day=1555131600000&offset=-18000000
...