Javascript 简化/编码JSON复合密钥
我有一个唯一的复合键,它是一个简单的stringifjson结构和日期的混合。这是一个相当复杂的IDJavascript 简化/编码JSON复合密钥,javascript,json,node.js,encoding,composite-key,Javascript,Json,Node.js,Encoding,Composite Key,我有一个唯一的复合键,它是一个简单的stringifjson结构和日期的混合。这是一个相当复杂的ID “{foo:bar}太阳2012年4月22日12:58:01 GMT+0100(英国夏令时)” 我需要一个进程,将这个字符串转换为字符范围较小的内容。最好是字母数字。该过程不必是可逆的。只需通过一些哈希函数运行该过程,或者对整个id字符串使用Base64编码 key = window.btoa( id ); 有一种技术可以使用它来使用unix格式的时间,而不是date.toString():
“{foo:bar}太阳2012年4月22日12:58:01 GMT+0100(英国夏令时)”
我需要一个进程,将这个字符串转换为字符范围较小的内容。最好是字母数字。该过程不必是可逆的。只需通过一些哈希函数运行该过程,或者对整个id字符串使用Base64编码
key = window.btoa( id );
有一种技术可以使用它来使用unix格式的时间,而不是
date.toString()
:
我试图找到一种简洁地格式化日期的方法,但javascript没有C/++,或者,嗯,几乎所有其他语言都没有这种格式。@user1349460:确保IE不支持btoa(另请参阅)。
Math.floor(new Date().getTime()/1000)