如何在 Google Apps Script 中以整数格式获取 Unix 时间

M_I*_*shi 2 google-apps-script

我想在 GAS 中使用 unix 时间戳进行计数。

var nonce = Math.floor((date.getTime()/1000))
Run Code Online (Sandbox Code Playgroud)

是我的第一个想法。但是 GAS 将此变体处理为1.482239855E9- 9th Gig 格式 - 而不是1482239855.
当我将它与其他字符串连接时,它显示1482239855my_string,这很好。

问题是我将此随机数发送到服务器并进行加密1482239855my_string以进行身份​​验证,然后随机数将与1.482239855E9vs不匹配1482239855
我怎样才能得到这个随机数作为整数格式?在电子表格中,我知道setNumberFormat("0")的方法range。有没有类似的方法或属性?

小智 6

该变量nonce已经是一个整数,指数格式正是它在屏幕上显示的方式Logger.log。它获得的字符串表示toString(与另一个字符串连接时也隐式调用)具有普通格式,可以安全地用于信息交换。

var date = new Date();
var nonce = Math.floor((date.getTime()/1000)).toString(); // is "1482247966"
Run Code Online (Sandbox Code Playgroud)