是代码:
var time = new Buffer('506BF1E3','hex');
time.toString() //'Pk��'
0x506BF1E3 = 1349251555 unixtime;
如何获得'1349251555'形式time
缓冲区?
答案 0 :(得分:4)
这个也可以解决问题。通过使用radix参数16调用parseInt将十六进制转换为int:
var time = new Buffer('506BF1E3','hex');
console.log(parseInt(time.toString('hex'), 16));
答案 1 :(得分:0)
这样可以解决问题:
var time = new Buffer('506BF1E3','hex');
console.log(parseInt("0x"+time.toString("hex")));
答案 2 :(得分:0)
用这个?似乎比解析更好......
time.readUInt32BE(0)
但是,我认为你需要确保这总是4个字节(32位),否则它将失败。