-1

我有这个代码:

var timestamp      = $('#timestamp').val();
var timestampLimit = timestamp + 10;

但如果我提醒时间戳,例如1382521365

时间戳将是正确 的 1382521365

但是,timestampLimit 是138252136510不是 1382521375

如何解决?

4

4 回答 4

4

输入值存储为字符串,因此+运算符将执行字符串连接而不是算术加法。使用parseInt函数将其转换为整数:

var timestamp = parseInt($('#timestamp').val(), 10);
var timestampLimit = timestamp + 10;
于 2013-10-23T08:45:38.243 回答
4

类型 cast time stamp to Number

var timestamp = Number($('#timestamp').val());
var timestampLimit = timestamp + 10;
于 2013-10-23T08:46:28.443 回答
0

您需要在代码的第一行添加 Number() ......

var timestamp = Number($('#timestamp').val());
于 2013-10-23T08:50:59.797 回答
0

如果你有一个带数字的字符串,你可以强制 js 使用+这样的运算符将其转换为 Number ..

// alerts 130
alert+(  10 + +('120px'.replace('px','')));
// would alert 10120 without plus leading + sign
于 2013-10-23T08:51:06.533 回答