JAVASCRIPT - UID的dateobj.getTime - 长度不固定吗?

AnA*_*ice 3 javascript uuid

我正在使用以下2行JS来创建UID:

var UID = dateobj.getTime();
UID = String(UID).substr(4);
Run Code Online (Sandbox Code Playgroud)

它似乎有时会生成如下的数字:
564929300
其他时间如:
56492930

问题是长度不一致,这是搞乱的事情.任何想法是如何可能的,如果有办法解决这个或更好的方式来使用JS制作UID?

谢谢

ant*_*r15 8

我喜欢这样做 Math.random().toString(36).substr(2,9)

  • 如果你只想要整数,你可以去除数字36,所以它将成为Math.random().toString().substr(2,9)在Javascript中,当你从一个数字转换为一个字符串时.toString(),您可以指定转换的基础.如(2).toString(2)将返回二进制"10",而36仅表示0123456789abcdefghijklmnopqrstuvwxyz(0-9 + az = 36).它也可以转换小数部分.所以你最后在字符串后面的内容为"0.634k072981xde7b9",而substr(2,9)使它成为一个九个字母的字符串,忽略了起始的"0". (3认同)