ParseInt 方法在解析负值时返回 NaN



我试图实现的是从我的GET方法的查询参数中解析一个字符串(-1800000(。但是当我打印结果值时,它返回 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 日期时间中添加/减少毫秒,以获取日期的初始小时。

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

你的端点和查询字符串并不真正正确,所以你有:

calendar?day=1555131600000?offset=-18000000

基本上你只能访问这个参数的值:

day=1555131600000

您需要用&分隔每个参数,以便您可以访问offset值:

calendar?day=1555131600000&offset=-18000000

最新更新