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

时间:2019-04-11 17:55:27

标签: javascript node.js momentjs parseint

我想要实现的是从GET方法的查询参数中解析字符串(-1800000)。但是当我打印结果值时,它返回NaN。

这是通话的终点:

calendar?day = 1555131600000?offset = -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();

1 个答案:

答案 0 :(得分:0)

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

calendar?day=1555131600000?offset=-18000000

基本上,您只能访问此参数的值:

day=1555131600000

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

calendar?day=1555131600000&offset=-18000000