我想在GAS中使用unix时间戳来计算nonce时间戳。
var nonce = Math.floor((date.getTime()/1000))
是我的第一个想法。但是GAS将此变体处理为1.482239855E9
- 第9格式 - 而不是1482239855
当我将其与其他字符串连接时,它会显示1482239855my_string
,这很好。
问题是我将此nonce发送到加密1482239855my_string
的服务器进行身份验证,然后nonce将与1.482239855E9
vs 1482239855
不匹配。
如何将此nonce作为整数格式?在电子表格中,我知道setNumberFormat("0")
中的range
方法。是否有类似的方法或属性?
答案 0 :(得分:2)
变量nonce
已经是整数,指数格式就是Logger.log
显示在屏幕上的方式。使用toString
获得的字符串表示形式(当您与另一个字符串连接时也会隐式调用)具有普通格式,可以安全地用于信息交换。
var date = new Date();
var nonce = Math.floor((date.getTime()/1000)).toString(); // is "1482247966"