2

我有一个唯一的复合键,它是一个简单的字符串化 JSON 结构与日期连接的混合体。这是一个看起来相当复杂的 ID。

"{ foo: bar}Sun Apr 22 2012 12:58:01 GMT+0100 (BST)"

我需要一个将这个字符串翻译成字符范围较少的东西的过程。最好只是字母数字。该过程不必是可逆的。

4

2 回答 2

2

只需通过一些哈希函数运行它或对整个 id 字符串使用 Base64 编码。

 key = window.btoa( id );

MDN 文档链接

于 2012-04-22T12:06:10.053 回答
0

您可以使用一种技术来使用 unix 格式时间而不是date.toString()

Math.floor(new Date().getTime()/1000)

我试图找到一种巧妙地格式化日期的方法,但 javascript 没有strftime()C/++ 中的任何东西,或者,嗯,几乎所有其他语言都没有。

于 2012-04-22T12:10:28.620 回答