需求:js生成不重复标识符 id。
方式一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| var uuid = formatDateTime () + Math .random ().toString (36).substr(2);
function formatDateTime () {
var date = new Date();
var y = date.getFullYear ();
var m = date.getMonth () + 1;
m = m < 10 ? ('0' + m ) : m ;
var d = date.getDate();
d = d < 10 ? ('0' + d ) : d ;
var h = date.getHours ();
var minute = date.getMinutes ();
var second = date.getSeconds ();
return y + m + d + h + minute + second ;
}
console .log(uuid ) // 20190212142639jreyv1t83yd |
方式二
1 2 3 4 5 6 7 8 9 10 11 12 13
| function generateUUID () {
var d = new Date().getTime ();
if (window .performance && typeof window .performance .now === "function") {
d += performance .now (); //use high-precision timer if available
}
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace (/[xy ]/g , function (c ) {
var r = (d + Math .random () * 16) % 16 | 0;
d = Math .floor(d / 16);
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString (16);
});
return uuid ;
}
console .log( generateUUID () ) // f0ed305c-ec19-4967-b323-eef07a4cf2d8 |
「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」
共 0 条评论关于"Javascript生成全局唯一标识符(GUID,UUID,ID)的方法"
最新评论